Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Написать советника на MT4 или МТ5
Sergey Golubev, 2024.08.14 10:48
Если кто-то поможет вам в этой теме, то хорошо.
Если нет, то вам, возможно, придется рассмотреть возможность использования услуг фрилансера, например.
----------------
Кодеры (любые кодеры) кодируют бесплатно -
- если это интересно им лично, или
- если это интересно многим участникам этого форума.
И Фриланс используется в большинстве случаев.
Здравствуйте
Здравствуйте! Из вашего сообщения я понял, что вы хотите, чтобы на основе определённых сигналов индикатора автоматически устанавливались торговые ордера. Для этого можно использовать скрипт на MQL4 или MQL5, языки программирования, специально предназначенные для автоматизации торговли на MetaTrader.
Ниже пример базового скрипта на MQL4, который будет выставлять ордера на основе сигналов вашего индикатора:
//+------------------------------------------------------------------+ //| AutoTradeSignals.mq4 | //| Copyright 2020, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property strict // Параметры ордера input double lotSize = 0.1; // Размер лота input int stopLoss = 50; // Стоп-лосс в пипсах input int takeProfit = 100; // Тейк-профит в пипсах // Сигнал для покупки bool buySignal() { // Здесь ваш код для проверки условий покупки return false; } // Сигнал для продажи bool sellSignal() { // Здесь ваш код для проверки условий продажи return false; } //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { // Инициализация эксперта return INIT_SUCCEEDED; } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { // Деинициализация } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { // Проверка условий для покупки if (buySignal()) { OrderSend(Symbol(), OP_BUY, lotSize, Ask, 2, 0, 0, "Buy Order", 0, 0, clrGreen); } // Проверка условий для продажи if (sellSignal()) { OrderSend(Symbol(), OP_SELL, lotSize, Bid, 2, 0, 0, "Sell Order", 0, 0, clrRed); } }
Этот код нужно будет адаптировать под вашу торговую стратегию и индикаторы, используемые вами для получения сигналов. Если вы хотите подробнее обсудить логику сигналов или нуждаетесь в помощи с кодированием условий, поделитесь больше информацией о том, как именно должны быть определены условия для сигналов.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования