Я хочу написать советник на основе нейросетей.
Потихоньку разбираюсь
#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);
}
А что, Анндрей?
Слабо рискнуть репутацией?
евро и фунт
//--- 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)
Ну просто обычные индикаторы
К чему это я? Вот ты дал сноску на свой советник с маркета. Он торгует стабильно в плюс на реале?
Я бы наоборот шаг уменьшал. Тем более, если ты хочешь сокращать крайние ордера, надо сокращать расстояние, необходимое для их сокращения.
а ни как не сделать что бы была авто подстройка индикаторов?
И с чего начать
Что-то не пляшет
Возможно интегрировать эту таблицу
Это таблица находится в папке с индикаторами?
Мне нужно когда приходит сигнал он смотрит цифру если она 9 то он ставит ордер и так же в любую сторону
На нейросетях. Буду прогнозировать цену
Закрытия на неделю и торговать в этом направлении
AM2