контроль открытия бара

 

как сделать так, чтобы советник покупал строго по цене открытия бара и только один раз на бар? бар минутки

вот это компилируется и торгует в тестере, но не торгует на демо


int isNewBarCount=0;

......

if (isNewBar() == true)

.....


bool isNewBar()
{
bool res=false;
if (expertBars!=Bars)
{
expertBars=Bars;
res=true;
isNewBarCount=isNewBarCount+1;
}
return(res);
}


вот с этим вариантом то же самое. вставлял сразу после инт старт

if(iVolume(NULL,PERIOD_M1,0)>1) return(0);

может ли быть такое, что по цене открытия минуток не может быть торговли в принципе?

 
int PrevTime=0;
....
int start()
{
  if (Time[0]<=PrevTime) return(0);
  PrevTime=Time[0];
.....

}

Я всегда делаю примерно так, попробуйте.

 
SDD:

может ли быть такое, что по цене открытия минуток не может быть торговли в принципе?

Нет конечно...

SDD:

if(iVolume(NULL,PERIOD_M1,0)>1) return(0);

Так лучше не делать.

 

Фигаро,

спасибо, компилируется без проблем, на демо пока не торгует

 
SDD:

Фигаро,

спасибо, компилируется без проблем, на демо пока не торгует

Может условия для торговли не наступили.... Сделайте условия "помягче", типа гэп в один пункт (Есди это продолжение вчерашнего эксперта). Проверьте в тестере..

 
все нормально, торгует, но с тестером не совпадает, интересно почему, если торгует по цене открытия и от тиков не зависит? в этом виновато только проскальзывание?
 

Вот скрипт с тестом новой функции, но при тестировании на минутках, как в реале,
так и в демо оч.хорошо видно что время открытия бара ставится задним числом"!!!

Выдачу смотрите в "эксперты", что рядом с "журналом"

Файлы:
 

Корей,

значит ли это, что тестер-демо-реал не могут совпадать в принципе и это невозможно?

 

to SDD

Чем меньше тайм фрейм, тем меньше доверия данным тестирования, т.к. не учитывается неравномерность прихода тиков,
неравномерность действительного открытия бара, не учитываются затраты времени на отсылку ордера. .

Поэтому примерно так:
1. от 1Н и выше можно доверять тестеру в полном объеме.
2. М1, М5 не доверять даже при плачевных результатах.
3. М15, М30 - зависит от тестируемой пары.


То же самое относится к демо/реал

 
SDD:
все нормально, торгует, но с тестером не совпадает, интересно почему, если торгует по цене открытия и от тиков не зависит? в этом виновато только проскальзывание?

Проскальзывание можно тоже контролировать. Выводите принтом в журнал текущие цены аск/бид перед отсылкой ордера.

Причина обращения: