Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 738

 
noob1:
При проверке на исторических данных (D1), нет ни одного рыночного ордера, хоть в истории отложки выставляются и удаляются. 

1. смотрим закладку "Эксперты", ищем ошибки выполнения

2. поскольку листинг не содержит условия открытия ордеров, проверяем логику - выполнятся ли они на периоде D1, т.е. если что то завязано по времени или по цене открытия бара - тогда уж точно не откроются, т.к. у дневного бара эти цифры бывают раз в день и меняются только на следующий день....

 
noob1:
При проверке на исторических данных (D1), нет ни одного рыночного ордера, хоть в истории отложки выставляются и удаляются. 
См. в журнале, может из-за ошибок не открывается! Или цена не достигает цели до удаления. Попробуйте увеличить срок удаления! Можно и на часе попробовать, чтоб не ждать так долго! Кстати в 0:00 никогда нет тиков.
 

ребята нужна помощь, можно ли такой код переделать с точки зрения профи по оптимальней 

if(AccountBalance()>=20)

{

  Lot=0.02;

}

if(AccountBalance()>=30)

{

  Lot=0.03;

}

if(AccountBalance()>=50)

{

Lot=0.05;

}

if(AccountBalance()>=70)

{

Lot=0.07;

}

if(AccountBalance()>=100)

{

Lot=0.10; 

Оператор switch?

 
korobok777:

ребята нужна помощь, можно ли такой код переделать с точки зрения профи по оптимальней 


Можешь просто умножить на 0,001 :)
 
vadynik:
Можешь просто умножить на 0,001 :)

но это тоже на гружена будет программа ,вы имеете виду

 

почему код не отображается в сообщение 

при вставке SRC 

 
vadynik:
Можешь просто умножить на 0,001 :)
if(Balans()>30)
Lot=Lot*0.001;

 
korobok777:
double StartLot=0.01;
if(MathMod(AccountBalance(),10)==0) Lot=StartLot*AccountBalance()/10;
 
evillive:

спасибо огромное ,буду разбираться
 
evillive:

Что-то Вы не то написали