0
Гигачат набросал основу для советника
На нейросетях. Буду прогнозировать цену
Закрытия на неделю и торговать в этом направлении
avatar

AM2

  • 30 января 2025, 12:18
0
Я хочу написать советник на основе нейросетей.
Потихоньку разбираюсь
avatar

AM2

  • 29 января 2025, 19:48
0
ответ от гигачата :D 

нужно написать функцию открытия ордеров для реальных счетов на MQL5

Открытие ордера на реальном счете в MetaTrader 5 требует использования функций API для отправки торговых команд через торговый сервер. В MQL5 это делается с помощью встроенных функций, которые позволяют отправлять запросы на открытие ордеров, установку стоп-лоссов и тейк-профитов, а также закрытие позиций.

Вот пример простой функции для открытия рыночного ордера на покупку (BUY) или продажу (SELL):

#include <Trade\Trade.mqh>

CTrade trade; // Объект для выполнения торговых операций

bool OpenMarketOrder(const string symbol, const ENUM_ORDER_TYPE order_type,
                     const double volume, const double stoploss=0, 
                     const double takeprofit=0)
{
   // Создаем структуру для параметров ордера
   MqlTradeRequest request;
   ZeroMemory(request);

   // Заполняем параметры запроса
   request.action = TRADE_ACTION_DEAL;
   request.symbol = symbol;
   request.volume = volume;
   request.type_filling = ORDER_FILLING_FOK;

   switch(order_type) {
      case ORDER_TYPE_BUY:
         request.price = SymbolInfoDouble(symbol, SYMBOL_ASK);
         break;
      case ORDER_TYPE_SELL:
         request.price = SymbolInfoDouble(symbol, SYMBOL_BID);
         break;
      default:
         Print("Неверный тип ордера", order_type);
         return false;
   }

   // Устанавливаем стоп-лосс и тейк-профит, если они заданы
   if(stoploss > 0) {
      request.sl = stoploss;
   }
   if(takeprofit > 0) {
      request.tp = takeprofit;
   }

   // Отправляем запрос на открытие ордера
   bool result = trade.Send(request);

   if(result) {
      Print("Ордер успешно открыт");
   } else {
      Print("Ошибка при открытии ордера: ", trade.ResultRetcode(), " - ", trade.ResultComment());
   }

   return result;
}
Как работает эта функция:
Создание объекта CTrade: Используется объект trade, который позволяет выполнять торговые операции.
Заполнение структуры MqlTradeRequest: Структура содержит все необходимые параметры для создания торгового запроса.
Установка типа ордера: В зависимости от переданного параметра order_type устанавливается цена исполнения ордера (либо по цене ASK для покупки, либо по BID для продажи).
Отправка запроса: С помощью метода Send() отправляется запрос на открытие ордера.
Обработка результата: Если операция прошла успешно, выводится сообщение об успешном открытии ордера. В случае ошибки возвращается код ошибки и комментарий.
Пример использования функции:

void OnStart() {
   // Открываем ордер на покупку 0.01 лота по паре EURUSD без стоп-лосса и тейк-профита
   OpenMarketOrder("EURUSD", ORDER_TYPE_BUY, 0.01);
}

Важные моменты:
Перед использованием этой функции убедитесь, что ваш торговый счет подключен и имеет достаточный баланс для выполнения торговой операции.
Код приведен только для примера и должен быть протестирован в тестовой среде перед использованием на реальном счете.
Убедитесь, что используете актуальные версии библиотек и документации MQL5.
avatar

AM2

  • 29 января 2025, 16:17
0
А что, Анндрей?
Слабо рискнуть репутацией?


присылайте видео работы советника в тестере.

вчера смотрел советник секрет импульс, но даже близко сделать не удалось.
там успешно торгует на реале. просадка минимальная
avatar

AM2

  • 29 января 2025, 09:03
0
евро и фунт


вот фунт:



//--- Inputs
input int BB_Period             = 20;  // Bollinger Bands Period
input double BB_Deviation       = 1.0; // Deviation
input int ATR_Period            = 14;  // ATR Period
input int ATR_Lookback          = 50;  // Period for ATR Minimum
input double BB_Width_Threshold = 500; // Max BB Width for Squeeze
input double LotSize            = 0.01;// Initial Lot Size
input double Multiplier         = 2.0; // Martingale Multiplier
input int StopLoss_ATR          = 20;  // StopLoss (ATR multiples)
input int TakeProfit_ATR        = 30;  // TakeProfit (ATR multiples)
input int TrailingStep          = 222; // Trailing Stop Step (points)


настройки оптимизацией подбирай
avatar

AM2

  • 28 января 2025, 10:56
0
очень интересный советник. логика хорошо читается. прибыльная позиция после закрытия отщипывает от убыточной
avatar

AM2

  • 28 января 2025, 09:42
0
вот тоже интересный советник. пока еще не знаю как работает: www.mql5.com/ru/market/product/123850
avatar

AM2

  • 28 января 2025, 09:13
0
Ну просто обычные индикаторы


напишите какой инструмент нужен. пришлю настройки, чтобы были сделки
avatar

AM2

  • 27 января 2025, 14:34
0
К чему это я? Вот ты дал сноску на свой советник с маркета. Он торгует стабильно в плюс на реале?


основа советника с этого сигнала: www.mql5.com/ru/signals/2271402

avatar

AM2

  • 27 января 2025, 14:33
0
Я бы наоборот шаг уменьшал. Тем более, если ты хочешь сокращать крайние ордера, надо сокращать расстояние, необходимое для их сокращения.


кэф в советнике можно поставить меньше 1 и будет уменьшать шаг.

присылайте советник который торгует в плюс стабильно на реале и можно будет покумекать, а все что выше только мысли вслух
avatar

AM2

  • 27 января 2025, 09:26
0
а ни как не сделать что бы была авто подстройка индикаторов?


искусственный интеллект это очень дорого :) 
avatar

AM2

  • 27 января 2025, 09:20
0
Напишите какой инструмент период настройки
avatar

AM2

  • 26 января 2025, 16:17
0
восстановил. смотрите что добавить: www.opentraders.ru/downloads/3945/

avatar

AM2

  • 26 января 2025, 11:54
0
хочу пройти тот же путь только на мкл 5.
начал с этой статьи: www.mql5.com/ru/articles/385#base

потом продолжил: www.mql5.com/ru/articles/2555

целый день писал, оформлял, проверки проходил. прошел валидацию:



делал советник по тренду с усреднением, мультивалютный и с выводом крайних ордеров в плюс:





продукт: www.mql5.com/ru/market/product/130892
avatar

AM2

  • 25 января 2025, 09:58
0
И с чего начать

С подготовки болванки советника, затем будете навешивать недостающие функции, проверки и т.д.
avatar

AM2

  • 25 января 2025, 09:27
0
Что-то не пляшет


там вы будете исправлять до тех пор, пока не будет реал. будете искать образцы кода, читать статьи и др.
avatar

AM2

  • 24 января 2025, 21:27
0
проведите советник в маркет и будете очень близко к своей цели, к реал функциям
avatar

AM2

  • 24 января 2025, 14:26
0
Возможно интегрировать эту таблицу
Это таблица находится в папке с индикаторами?
Мне нужно когда приходит сигнал он смотрит цифру если она 9 то он ставит ордер и так же в любую сторону


это все в разы дороже будет чем так я предлагал. я лично не возьмусь
avatar

AM2

  • 23 января 2025, 11:12