Prepare XFIMA BackTester for Test ...

This commit is contained in:
2025-10-02 14:59:58 +03:30
parent ed04bb2b1a
commit 18c033d154
6 changed files with 373 additions and 31 deletions
+58 -2
View File
@@ -233,6 +233,10 @@ ENUM_APPLIED_PRICE ToAppliedPrice(ENUM_X_PRICE value)
//
return result;
}
ENUM_APPLIED_PRICE ToXAppliedPrice(ENUM_X_PRICE value)
{
return ToAppliedPrice(value);
}
/**
* Converts To String ...
@@ -308,6 +312,10 @@ string ToString(ENUM_X_PRICE value)
//
return result;
}
string ToXString(ENUM_X_PRICE value)
{
return ToString(value);
}
//
// END Price Type ...
@@ -379,6 +387,10 @@ string ToString(ENUM_X_BOUNDARY_PRICE value)
//
return result;
}
string ToXString(ENUM_X_BOUNDARY_PRICE value)
{
return ToString(value);
}
//
// END Boundary Price Type ...
@@ -559,6 +571,10 @@ ENUM_X_DIRECTION Opposit(ENUM_X_DIRECTION value)
//
return result;
}
ENUM_X_DIRECTION XOpposit(ENUM_X_DIRECTION value)
{
return Opposit(value);
}
/**
* Converts To String ...
@@ -680,6 +696,10 @@ string ToString(ENUM_X_FIBO_LEVELS value)
//
return result;
}
string ToXString(ENUM_X_FIBO_LEVELS value)
{
return ToString(value);
}
/**
* Converts To String ...
@@ -820,6 +840,10 @@ string ToString(ENUM_X_SWING_TYPE value)
//
return result;
}
string ToXString(ENUM_X_SWING_TYPE value)
{
return ToString(value);
}
/**
* Converts To ENUM_SERIESMODE ...
@@ -851,6 +875,10 @@ ENUM_SERIESMODE ToSeriesMode(ENUM_X_SWING_TYPE value)
//
return result;
}
ENUM_SERIESMODE ToXSeriesMode(ENUM_X_SWING_TYPE value)
{
return ToSeriesMode(value);
}
//
// END Swing Types ...
@@ -892,6 +920,10 @@ bool IsValid(ENUM_X_PERIOD_METHOD value)
//
return result;
}
bool IsXValid(ENUM_X_PERIOD_METHOD value)
{
return IsValid(value);
}
/**
* Converts To String ...
@@ -927,6 +959,10 @@ string ToString(ENUM_X_PERIOD_METHOD value)
//
return result;
}
string ToXString(ENUM_X_PERIOD_METHOD value)
{
return ToString(value);
}
//
// END Period Method ...
@@ -1015,6 +1051,10 @@ ENUM_X_MARKET_CYCLES ToCycle(string value)
//
return result;
}
ENUM_X_MARKET_CYCLES ToXCycle(string value)
{
return ToCycle(value);
}
/**
* Converts To String ...
@@ -1153,6 +1193,10 @@ bool IsValid(ENUM_X_WEEK_DAYS value)
//
return result;
}
bool IsXValid(ENUM_X_WEEK_DAYS value)
{
return IsValid(value);
}
/**
* Converts To String ...
@@ -1179,7 +1223,7 @@ string ToString(ENUM_X_WEEK_DAYS value)
result = "Sunday";
break;
//
//
case X_WEEK_DAY_MONDAY:
result = "Monday";
break;
@@ -1194,7 +1238,7 @@ string ToString(ENUM_X_WEEK_DAYS value)
result = "Wednesday";
break;
//
//
case X_WEEK_DAY_THURSDAY:
result = "Thursday";
break;
@@ -1213,6 +1257,10 @@ string ToString(ENUM_X_WEEK_DAYS value)
//
return result;
}
string ToXString(ENUM_X_WEEK_DAYS value)
{
return ToString(value);
}
//
// END Week Days ...
@@ -1259,6 +1307,10 @@ bool IsValid(ENUM_X_MA_METHOD value)
//
return result;
}
bool IsXValid(ENUM_X_MA_METHOD value)
{
return IsValid(value);
}
/**
* Converts To String ...
@@ -1304,6 +1356,10 @@ string ToString(ENUM_X_MA_METHOD value)
//
return result;
}
string ToXString(ENUM_X_MA_METHOD value)
{
return ToString(value);
}
//
// END Ma Methods ...
+8
View File
@@ -5712,13 +5712,21 @@ void ApplyTargetsOnSignal(
//
XTarget tpTarget;
tpTarget = targets[idx];
tpTarget.actingDistance = 0;
tpTarget.target = signal.tp;
//
signal.tp = targets[idx].target;
targets[idx].actingDistance = 0;
//
ArrayRemove(
targets,
idx,
1 //
);
//
AddRef(
tpTarget,
targets //