Лента последних комментариев


0
Андрей на моем пк этот сов не работает
avatar

igrun

  • 30 января 2025, 20:54
0
Прогнозировать цену — глупая затея.
Только математика и вероятности.
Прогнозы для лохов. Их все равно отимеют.
Еще и быстрее и по самое не хочу.

От нейросетей здесь та же польза, что и от экстраполяции.

Обрати лучше внимание на смартмани. Там хоть проанализированы особенности действий крупняка, который, чтобы заработать, будет поступать именно так.
По другому не получится. Садишься с ним в вагон и… на Майами.
avatar

kvashnin007

  • 30 января 2025, 18:57
0
Андрей, а зачем ты мне все это рассказываешь? Цель то в чем?
avatar

kvashnin007

  • 30 января 2025, 18:46
0
Сбрили! Перезашел)
avatar

Mixer19

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

AM2

  • 30 января 2025, 12:18
0
Импульс часто сопровождаетя скачком спреда. По-этому не помешает его контроль.
Это были неуловимые сигналы для работы, по росту импульса.
Не забывай за работу на откате.
avatar

kvashnin007

  • 29 января 2025, 23:28
0
вчера смотрел советник секрет импульс, но даже близко сделать не удалось.


Тут с наскока не выйдет.

Когда открывать сделку?
Там в описании что-то за fvg писали на младших TF во времена американской сессии.
Время работы ты задать можешь. А как открываться?

Когдато задавался подобными вопросами. Правда там стратегия другая. То, что на картинке, это выбор полос, которые обрабатываются по своему алгоритму.

Дам картинки. Должны натолкнуть на мысли.

ПЕРВАЯ: как определять имбаланс по уму.



ВТОРАЯ: как определять импульсную свечу, тоже, по уму.



Посмотри. Может натолкнет на здравые мысли.
avatar

kvashnin007

  • 29 января 2025, 23:16
0
Много хочешь. Тормознись на чем-то. Сделай. Иди дальше.
Нейросети против вероятностей проигрывают.
avatar

kvashnin007

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

AM2

  • 29 января 2025, 19:48
0
Что касается отыгрыша импульса, то смысл в работе по импульсу если и есть, то не уловим. Я не за новости с бешенным спредом. Импульсным движением почти всегда снимают или пробивают уровни. С последующим возвратом не менее 50% от импульса.

Свойства импульса:

— За тик цена меняется больше, чем «обычно».
— Тиковый объем тоже растет до некоторых пор. Потом цена растет за счет других трейдеров
(рали) с понижением объема. Просто за счет снятия блокирующих стен из множества
ордеров. Можно смотреть по стакану. Неудобно.
— Чаще всего образуется дисбаланс, но о нем мы узнаем позже. Значительно позже.
Но цену отката можно прикинуть.

Остается ерунда. Отловить импульс, в конце его выставить обратный ордер и вовремя выйти из сделки с максимальной прибылью.

Отловить импульс.
Есть хороший индикатор Similar, который позволяет вылавливать импульсы. Слегка доработать. Сделать уровни динамическими. Например по Болинджеру. Но это таки индикатор.
Я разрабатывал алгоритм работы по времени. Смысл в том, что каждую единицу времени, например 10 милисекунд, мы сравниваем значение цены с предыдущим значением. Если разрыв в цене больше заданного значения, то выставляем отложенный ордер (рисуем линию) на откат на небольшом расстоянии Step от текущей цены. Дальше тралим эту линию за ценой. Причем дистанция сокрашается. Можно с множителем, можно — пара пипсов с каждым тиком, а можно привязать к стоимости изменения цены за тик. Когда иссякает ралли количество тиков падает быстрее, чем цена. Берем соотношение умножанм на дистанцию. При касании линии ценой открываем рыночный ордер.

Да. Думаю, тебе это малоинтересно.
avatar

kvashnin007

  • 29 января 2025, 19:48
0
По лесенкам могу скинуть ТЗ. Один день и готово.
avatar

kvashnin007

  • 29 января 2025, 18:26
0
Не люблю обращениц к библиотекам. Все равно — черный ящик.
Предпочитаю функции в советнике. Там все видно и понятно. Можно подкорректировать под свои нужды легким движением руки. А так…
Смотрел как-то код библиотеки. Универсальность — это слабость. Потеря времени. И для меня не удобно и не прозрачно. Да иеще убедиться перед… Код протестировать перед… Как?

Длин. МТ4 длиннее и тяжелее, но проще и работает понятно как. Да и чушь, что в mql5 невозможно писать свои функции ручками.
avatar

kvashnin007

  • 29 января 2025, 18:23
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