Як написати найпростіший радник, який торгує відкладеними ордерами.
- Програмування на MQL
На прохання трудящих пропоную вашій увазі невелику статейку про те як написати найпростіший радник, який торгує відкладеними ордерами.
Перво наперво визначимося зі стратегією по якій наш експерт буде торгувати. За основу я взяв першу прийшла на розум стратегію. Складемо невелике техзавдання для нашої імпровізації.
Далі визначимося з зовнішніми вхідними змінними. Розташуємо їх на самому початку нашого коду.
У функції Start () розташуємо змінні і функції, необхідні для торгівлі.
В змінної b запам'ятовуємо бай стоп відкладені ордери, в змінної s запам'ятовуємо відкладені ордери селл стоп.
Мінлива expiration зберігає час закінчення ордера. BuyPrice - це відстань від поточної ціни плюс відступ на пробій,
SellPrice - відповідно відступ від ціни вниз.
Додамо в радник функцію контролю торгівлі на новому барі.
Наступна функція буде підраховувати кількість позицій і встановлених відкладених ордерів.
Власне установка отложенніков йде в наступному блоці, при виконанні умов зазначених в нашому ТЗ.
Після того як ми зберемо всі наші цеглинки воєдино. ми отримаємо наступний більш менш працездатний код.
Результати нас не дуже то втішають. Отримано зовсім невелика прибуток на обраних тримісячних ділянках. З чого можна зробити висновок що позитивні результати на ділянці оптимізації є результатом підгонки під історію.
Ну а зараз подивимося а раптом у нас в руках, то до чого прагнуть мільйони людей торгують на ринку FOREX. То в пошуках чого не сплять ночами початківці і не дуже трейдери всього світу - торгова система Грааль.
Тестування та оптимізація експерта проводилися на котируваннях Альпарі, H1, EURUSD.
В результаті всього вищевикладеного можна зробити висновок що дана торгова система дає хороший дохід на трендових ділянках ринку і веде себе нестабільно у флеті.
Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ
Ну, я ж сказав, в тіло циклу видалення отложніков треба, тому що OrderDelete (.) Вимагає параметром глобальний ідентифікатор ордера, що повертається функцією OrderTicket (), а вона в свою чергу вимагає, щоб ордер був попередньо обраний функцією OrderSelect (.), А при виході з циклу поточний обраний ордер може бути будь-яким!
Крім того, як я і думав, відсутня перевірка на наявність вже наявних ордерів.
Ось код переробленої функції start ():
p<1 && b<1) // <.
ну навіть з цими параметрами сов відкриває купу ордерів
Є ж розумні і не ледачі люди)) Дякую за роботу. У закладочкі!))
Бачу засідку в твоїх сигналах: можлива ситуація, коли сигнал не спрацює. Наприклад, при різкому ривку ціни обидва індика відразу будуть вище або нижче рівня 50.
37 Bishop Повідомлень: 5154 - АЛЬФАСАМЕЦ-Машковод
сов відкриває купу ордерів ЯК ЗРОБИТИ ПРИ ПЕРЕТИНІ індикатор щоб виставляти 1 ОРДЕР А НЕ 5 7 29
заміни у себе функцію start повністю на ту, яку я дав в останній раз.
СПАСИБІ ЗА ДОПОМОГУ
А можна% від депо прикрутити щоб лот збільшувався? Так при тестуванні більш правдиві результати вийдуть
здрастуйте ви мені можете помоч написати Stop loss до тейк трофіту. або до нього ж трейлінг стоп в готовий радник
Напишіть докладний ТЗ в Стіл замовлень MQL бажано з малюнками і зроблю
[21:44] Homya4ek: igrun.
[23:01] alterego: альтерего прийшла, пиріжків принесла
[23:01] alterego: Bishop.
[23:02]
Bishop: alterego.[23:02]
Bishop: alterego. пиріжки - це добре[23:02] alterego: Bishop. ням-ням ... візьми на поличці ... я тобі відклала
[23:03]
Bishop: alterego. з чим хоч?[23:03] alterego: Bishop. з яблуками
[23:04]
Bishop: alterego. гарні[23:04] alterego: Bishop. я знала, що тобі сподобаються
[23:05]
Bishop: alterego.[23:11] alterego: Bishop. а пшеничник хххде?
[23:15]
Bishop: alterego. в пшениці[23:16] alterego: Bishop. навіть вночі?
[23:16]
Bishop: alterego. саме вночі[23:17] alterego: Bishop. краде?
[23:17]
Bishop: alterego. валяється в місячному сяйві[23:19] alterego: Bishop. дзвіночки НЕ відморозить?
[23:20]
Bishop: alterego. там залізо[23:21] alterego: Bishop. мені здавалося - дерево ... по пояс
[23:21]
Bishop: alterego. дерево з включеннями[23:21] alterego: Bishop. ааа
В даний момент Ви не бачите оновлень в чаті.
З'єднаєтеся з чатом прямо зараз! Або перейдіть на сторінку чату.
- Homya4ek