Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2474

 
Artyom Trishkin #:
Тестируете на каких данных? 

что вы имеет ввиду?

за эту неделю.

Демо и реальный счёт у одного брокера.

цены по барам совпадают.

 
Grigori.S.B #:

Еще момент: если тестируешь в режиме "по сформировавшимся барам", а советник не имеет явного контроля открытия нового бара,
то с большой долей вероятности расхождения просто обязаны быть.

Для большей уверенности используй режим "все тики на основе реальных тиков". Это ресурсоемко, но точно.

на режиме "все тики" и тестирую.
 
Dmitriy Lenin #:
на режиме "все тики" и тестирую.

Любой режим - самообман.

Только "все тики на основе реальных тиков"

 
Dmitriy Lenin #:
ет, а в реале открывает сделки (некоторые) в убыток, которые по алгоритму не должны открываться (и не открываются в тесте).

интересно....

выставляйте - параллельно реал и демо - запускайте на торги и смотрите.

Что касается тестов  - то делайте с контролем нового бара робота (правки в робота внесите)  и по ценам открытия на М1 делайте - еще раз  потестите и посмотрите....

будет ок все. 

П.С. Проверьте еще раз алгоритм  открытия - закрытия.

Также выставите проверки в роботе  по мимо контроля нового бара, контроль спреда - если он превышает некоторое вами заданное значение- то позиции новые не открываются и открытые - не закрываются....

 

Добрый день!

Подскажите, пожалуйста, каким методом можно реализовать следующую идею: 

- написал советник, одним из сигналов на вход которого является пробитие самого макс/мин фрактала за n-количество свечей;

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

Заранее - большое за помощь. 

Файлы:
48ovps5.jpg  104 kb
 
Alex8888888888 #:

Добрый день!

Подскажите, пожалуйста, каким методом можно реализовать следующую идею: 

- написал советник, одним из сигналов на вход которого является пробитие самого макс/мин фрактала за n-количество свечей;

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

Заранее - большое за помощь. 

эээ..методом сравнения трёх последних фракталов ;-)

если последний фрактал больше 2-х предыдущих, то ставить по нему BuyStop/SellStop или роботом открывать от цены

 
Maxim Kuznetsov #:

эээ..методом сравнения трёх последних фракталов ;-)

если последний фрактал больше 2-х предыдущих, то ставить по нему BuyStop/SellStop или роботом открывать от ценыВ 

Maxim Kuznetsov #:

эээ..методом сравнения трёх последних фракталов ;-)

если последний фрактал больше 2-х предыдущих, то ставить по нему BuyStop/SellStop или роботом открывать от цены

Спасибо.

В приложенном файле показал самую простую ситуацию.. но между фракталом 1 и 3 (на картинке) может быть большое количество фракталов... Как быть в этом случае? Как исключить их и взять в работу самый последний и который должен быть макс/мин фракталом за допустим 100 свечей? В этом моя проблема... 

Файлы:
wl059w1.jpg  59 kb
 
Alex8888888888 #:

Спасибо.

В приложенном файле показал самую простую ситуацию.. но между фракталом 1 и 3 (на картинке) может быть большое количество фракталов... Как быть в этом случае? Как исключить их и взять в работу самый последний и который должен быть макс/мин фракталом за допустим 100 свечей? В этом моя проблема... 

проблемы с нахождением минимальной величины из N ??

или сравнениях последнего фрактала с N предыдущих ? Если они все меньше, то он самый высокий..или другими словами - если за 100 свечей встретился более высокий, то последний не самый высокий..

--

но скорее у вас с формулировками плоховато..и вы сами себя не вполне точно понимаете

правильно поставленный вопрос содержит половину ответа. 

хорошо сформулированное задание уже не решают, а реализовывают

--

при открытии бара - проверить нет-ли фрактала на 3 бара назад. Если он есть, считать данные iFractals за послдение 100 баров и убедиться что последний фрактал самый фракталистый. Если да, то производить торговые действия.

 
Maxim Kuznetsov #:

при открытии бара - проверить нет-ли фрактала на 3 бара назад. Если он есть, считать данные iFractals за послдение 100 баров и убедиться что последний фрактал самый фракталистый. Если да, то производить торговые действия.

Да, спасибо. Это точно сформулированное задание.

Максим, подскажите, пожалуйста, а как проверить наличие фрактала три бара назад? с помощью какого оператора? 

 
Alex8888888888 #:

Да, спасибо. Это точно сформулированное задание.

Максим, подскажите, пожалуйста, а как проверить наличие фрактала три бара назад? с помощью какого оператора? 

вы же говорили что писали какого-то робота..

CopyBuffers из хендла iFractals за последние 100 (100500) баров в массив double[]. Проверяем значения, если пусто - значит нет фрактала, если не пусто то там его цена. Далее уже просто операторы сравнения < > :-)