int PrevTime=0; .... int start() { if (Time[0]<=PrevTime) return(0); PrevTime=Time[0]; ..... }
Я всегда делаю примерно так, попробуйте.
Фигаро,
спасибо, компилируется без проблем, на демо пока не торгует
Фигаро,
спасибо, компилируется без проблем, на демо пока не торгует
Может условия для торговли не наступили.... Сделайте условия "помягче", типа гэп в один пункт (Есди это продолжение вчерашнего эксперта). Проверьте в тестере..
Вот скрипт с тестом новой функции, но при тестировании на минутках, как в реале,
так и в демо оч.хорошо видно что время открытия бара ставится задним числом"!!!
Выдачу смотрите в "эксперты", что рядом с "журналом"
Корей,
значит ли это, что тестер-демо-реал не могут совпадать в принципе и это невозможно?
to SDD
Чем меньше тайм фрейм, тем меньше доверия данным тестирования, т.к. не учитывается неравномерность прихода тиков,
неравномерность действительного открытия бара, не учитываются затраты времени на отсылку ордера. .
Поэтому примерно так:
1. от 1Н и выше можно доверять тестеру в полном объеме.
2. М1, М5 не доверять даже при плачевных результатах.
3. М15, М30 - зависит от тестируемой пары.
То же самое относится к демо/реал
все нормально, торгует, но с тестером не совпадает, интересно почему, если торгует по цене открытия и от тиков не зависит? в этом виновато только проскальзывание?
Проскальзывание можно тоже контролировать. Выводите принтом в журнал текущие цены аск/бид перед отсылкой ордера.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
как сделать так, чтобы советник покупал строго по цене открытия бара и только один раз на бар? бар минутки
вот это компилируется и торгует в тестере, но не торгует на демо
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);
может ли быть такое, что по цене открытия минуток не может быть торговли в принципе?