Добрый день.
OpenStorm, не могу зарегиться на сайте, на мыло пароль не приходит.
И вопрос по выложенной здесь версии.
Цифра 4 в выделенных фрагментах имеет ли какой-либо сакральный
смысл, просто интересно откуда она взялась?
int ExitMarket ()
{
if((iClose( Symbol(), 0, 0) - iClose( Symbol(), 0, 1)) >=
SellSucPossibilityMid * 4 && SellSucPossibilityMid > 0)
return(0);
if((iClose( Symbol(), 0, 1) - iClose( Symbol(), 0, 0)) >= BuySucPossibilityMid * 4 && BuySucPossibilityMid > 0)
return (0);
}
Тоже, цифра 2?
int AskCyberiaLogic()
{
if(SellPossibility > SellSucPossibilityMid * 2 && SellSucPossibilityMid > 0)
{
DisableSell = true;
DisableSellPipsator = true;
}
if(BuyPossibility > BuySucPossibilityMid * 2 && BuySucPossibilityMid > 0 )
{
DisableBuy = true;
DisableBuyPipsator = true;
}
}
Здесь же, случаем не ошибка в программе, в комментарии написано "Блокируем вероятность выхода из рынка", а на самом деле блокируется
вход в рынок?
Или как сказал Козьма Прутков "Если на клетке со слоном увидел
надпись тигр, то не верь глазам своим" :)
А также,
после отработки функции FindSuitablePeriod() переменная ValuesPeriodCount = ValuePeriod
* 5; будет иметь значение (ValuesPeriodCountMax-1) * 5, и в свою очередь ModelingBars
примет тоже самое значение. Это так и должно быть или же
int FindSuitablePeriod()
{
double SuitablePeriodQuality = -1 *ValuesPeriodCountMax*ValuesPeriodCountMax;
double SuitablePeriod = 0;
int i;
for(i = 0 ; i < ValuesPeriodCountMax ; i ++ )
{
ValuePeriod = i + 1;
ValuesPeriodCount = ValuePeriod * 5;
init();
CalculatePossibilityStat ();
if(PossibilitySucQuality > SuitablePeriodQuality)
{
SuitablePeriodQuality = PossibilitySucQuality;
SuitablePeriod = i + 1;
}
}
ValuePeriod = SuitablePeriod;
ValuesPeriodCount = ValuePeriod * 5;
init();
if(ShowSuitablePeriod == True)
{
Print("Период моделирования:", SuitablePeriod, " минут с вероятностью:",
SuitablePeriodQuality );
}
return(SuitablePeriod);
}
нужно добавить выделенный фрагмент.