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

 
MakarFX #:

Есть предложение. Дай свой телеграмм в личку.

В данный момент у меня есть над чем работать. Когда мне понадобится работа, то напишу.

 
Mihail Matkovskij #:

В данном случае, его нужно переделать, чтобы не извращаться. Поскольку, код который я добавил как раз рассчитан на робота с сигналами по ценам открытия, как я уже говорил. Я подумал: странно получается. А потом нашел причину. Если всё изначально сделать правильно, то в будущем не будет особых проблем. Таким образом, всегда нужно искать причину а не пороться с её следствием.

Вот видишь как все сложно))) Данный робот рассчитан работать по сигналам текущей цены.
 
Mihail Matkovskij #:

В данный момент у меня есть над чем работать. Когда мне понадобится работа, то напишу.

Как скажешь. Это не мне, есть заказчик, но моих знаний не хватает.
 
MakarFX #:
Вот видишь как все сложно))) Данный робот рассчитан работать по сигналам текущей цены.

По настоящему сложно будет, если не сделать всё правильно (не устранить причину усложнения алгоритма, как я уже говорил). Поэтому, нужно сделать следующее (снова повторяюсь):

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Mihail Matkovskij, 2021.12.08 21:20

В таком случае MA следует брать с индексом 1 на младшем тайм фрейме. Тогда, не нужно будет извращаться. В пределах Open и Close старшего ТФ будет несколько (или множество) баров на младшем ТФ. Ты же знаешь, зачем придумали тайм фреймы? Если нет, то начни изучение данного вопроса с истории возникновения японских свечей. Скажу кратко, суть в упрощении технического анализа. А с приходом цифровой эры еще и упрощение дискретизации торговых систем.

Хотя, пусть законопослушный гражданин решает, что ему делать. По-моему он будет окончательно запутан в результате прочтения всего вышеизложенного. Но таковым и является программирование. Если не хочешь быть в будущем запутан, то чётко пропиши свой алгоритм уже сейчас!

Это же касается и пользователя Nerd Trader, который был запутан всё по той же причине. И так и не смог разобраться, что ему делать с его приложением. Всем форумом его спасали, но увы ничего ему не помогло.  :) Поскольку, он упорно отказывался разобраться в причине его проблемы. 

 
MakarFX #:
Артем, там стратегия предусматривает один ордер в рынке пока не закроется по TP или SL.

А для следующей стратегии, нужно будет переписывать код? А если человек, наконец-таки написавший свой советник, и протестировавший его, захочет попробовать доливать к существующей позиции? Всё придётся переделать.

Я не говорю, что не правильно. Я говорю, что недальновидно создавать каждый раз новый советник. Стоит один раз написать себе основу, а потом собирать из неё всё, что нужно, добавляя без серьёзных переделок новые алгоритмы.

 
MakarFX #:

Так как ты предложил тоже можно было сделать, если бы код был на MQL5. Тогда, можно было бы обрабатывать событие OnTradeTransaction. И там можно точно узнать, что ордер открылся. И там же записывать новое время открытия открытия бара. Тогда, всё бы работало как часы. А в MQL4 надо еще придумать, как отлавливать момент появления нового ордера. Получается, одно усложнение, в любом случае, как не крути.

 
Mihail Matkovskij #:

Так как ты предложил тоже можно было сделать, если бы код был на MQL5. Тогда, можно было бы обрабатывать событие OnTradeTransaction. И там можно точно узнать, что ордер открылся. И там же записывать новое время открытия открытия бара. Тогда, всё бы работало как часы. А в MQL4 надо еще придумать, как отлавливать момент появления нового ордера. Получается, одно усложнение, в любом случае, как не крути.

Всё уже давно украдено придумано.

 
Artyom Trishkin #:

Всё уже давно украдено придумано.

Я уже говорил, что у меня нет возможности сейчас вдаваться в эти подробности, поскольку работаю над своим проектом. Уже и так потратил кучу времени на переписку. Стоило только зацепиться... :)

 
Mihail Matkovskij #:

Я уже говорил, что у меня нет возможности сейчас вдаваться в эти подробности, поскольку работаю над своим проектом. Уже и так потратил кучу времени на переписку. Стоило только зацепиться... :)

ОК.

 
Mihail Matkovskij #:
Это же касается и пользователя Nerd Trader, который был запутан всё по той же причине. И так и не смог разобраться, что ему делать с его приложением. Всем форумом его спасали, но увы ничего ему не помогло.  :) Поскольку, он упорно отказывался разобраться в причине его проблемы. 

Ничего подобного, я уже решил проблему (частично), причем скрытием/отображением вместо пересоздания. При щелчке мыши по кнопке всё работает как надо (появляется линия для установки ордера), но я так же реализовал и гор. клавишу, вот с ней неприятная хрень:


Нажатие на W нажимает кнопку SO, должна появится желтая линия ( т.к. курсор ниже Бида ) на месте курсора, но появляется зеленая, потому что она выше Аска. При повторном нажатии W кнопка отжимается и линия должна исчезнуть с графика, но сценарий повторяется: линию снова забрасывает наверх, и скрывается только после перемещения курсора.


Был у меня вариант с созданием только одной линии и сменой свойства цвета у объекта - там подобных фокусов не наблюдалось.
Причина обращения: