Перейти к содержанию

Доработка советников: общая тема


Рекомендуемые сообщения

Доработка советников: общая тема Опубликовано

Ну что значит нет смысла торговать? Что за бред? На оффлайн графиках просто нет тиков, это специфика оффлайн графиков. Если поставить советник на такой график то функция старт не будет вызываться. Но по реальному инструменту тики то приходят. Поэтому приходится зацикливать функцию инит и обновлять котировки вручную.

Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 2,5k
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Версия с правками. Я немного свернул код, чтобы не перебирались ордера попусту и чтобы проверка красной/синей зоны делалась в одном месте. Прогнал в тесте с настройками по умолчанию. Ожидаемо лье

Перейти

Нате 1_2_3 _Fraktal.mq4

Перейти

Система маятника, или попрыгунчика, или фиг ее знает как ее еще назвать не намного младше сетки мартингейла. Мы в далеком 2017 писали по ней сов с индикатором на вход: https://tlap.com/forum/labo

Перейти
Доработка советников: общая тема Опубликовано

Никогда не слышал, что на оффлайн графиках нет тиков. Когда приходит реальный тик, в оффлайн котировках тиковый объем увеличивается на 1 и открытая свеча переписывается. Что же, при этом не запускается start()?

Я сам не работал с оффлайнами, но у тех, кто работал, по-моему не было таких проблем.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Что за бред? На оффлайн графиках просто нет тиков, это специфика оффлайн графиков. Если поставить советник на такой график то функция старт не будет вызываться.


Эксперимент - критерий истины. Повесил на ренко-график стандартный ЕА Moving Averages, только добавил вывод в журнал из start() на каждом тике. Все тики на месте :)
Спойлер

Изменено пользователем loopsider
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Найди строку : total=OrdersTotal();

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

твоя задача написать свою функцию, вместо OrdersTotal, которая вернёт кол-во рабочих ордеров по текущей паре... разумеется нужно учесть Magic.


Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


...если незатруднит, а можно получить исправленный вариант? Я "непотяну" однозначно...
Спасибо



на самом деле всё просто, пишем функцию:

int CountTrades()
{
int count = 0;
for (int trade = OrdersTotal() - 1; trade >= 0; trade--) {
OrderSelect(trade, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Mgc)
if (OrderType() == OP_SELL || OrderType() == OP_BUY) count++;
}
return (count);
}


а вместо total=OrdersTotal();
пишем total=CountTrades();

всё, проблема решена...

MACD_Sample.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Теперь ордера открываюся на разных парах, вроде ОК, но-...появилась проблемка- теперь невключается трал...В чем может быть причина?



Держи, поправил... Трейлинг работает.

MACD_Sample.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Да, видимо MetaQuotes подсуитились и исправили баг. :) На старых билдах не работало.


При ближайшем рассмотрении оказалось, что не метаквоты подсуетились, а генератор ренко написан грамотно. Он транслирует тики с реального графика в оффлайновый. Чего только не узнаешь....


void UpdateChartWindow() {
static int hwnd = 0;

if(hwnd == 0) {
hwnd = WindowHandle(SymbolName, RenkoTimeFrame);
if(hwnd != 0) Print("Chart window detected");
}

if(EmulateOnLineChart && MT4InternalMsg == 0)
MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message");

if(hwnd != 0) if(PostMessageA(hwnd, WM_COMMAND, 0x822c, 0) == 0) hwnd = 0;
if(hwnd != 0 && MT4InternalMsg != 0) PostMessageA(hwnd, MT4InternalMsg, 2, 1);

return;
}
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Добрый день уважаемые Программисты, столкнулись с такой проблемой: при открытии сделки бот сразу пытается ставить стоп лос и тейк профит. но дц разрешает их ставить уже после открытия ордера, когда он в рынке, соответственно сделка отменяется. Посмотрите код, возможно ли его исправить, чтоб стопы и тейки ставились уже после открытия ордера.

mt4_expert~.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Вот проверь.
Тк. длл ку не положил - сам проверить не могу, но есть подозрение, что в одном месте не верно написал.

mt4_expert~.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

помогите пожалуйста кто разбираеться в языке MQL4, советник торгует по свечным комбинациям, хочу понять алгоритм открытия позиций по "модели поглощения", некоторые сигналы он реализовует, а некоторые пропускает, хочу понять почему! Напишите пожалуйста кому не сложно алгоритм входа в сделку по "модели поглощения"!!

CandleBot_v2.31.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Подскажите пожалуйста как написать трэйлинг стоп, такой что бы можно было выставить количество пунктов через которое бы включался и тралил с заданной длинной тралла. Если кто может помогите пожалуйста! может у кого есть кусок кода?

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Всем доброго утра! Как-то решил потестировать последнюю версию мода Хакеда(04.009). Последние два года проходит на ура(с разумными рисками). Но вот за более продолжительный период - увы. Так вот - пришла в голову идея прикрутить для него спасительный лок(но со стопом и тейком). Но,так как я в программировании полный ноль - ОГРОМНАЯ просьба к светлым умам форума(ApmSoft,xbms,nixxer и другим) - если не трудно,сделайте доброе дело! Идея лока проста - по достижении n-го колена(опционально) на расстоянии шага сетки ставится лок(стоп равен тейку пирамиды,тейк равен стопу последнего ордера пирамиды). Размер лока - сумма трех(четырех) последних ордеров. Опционально добавить возможность перевода лока в безубыток. Также возможно будет полезна опция добавления дополнительного колена(равного последнему) пирамиды на высвободившуюся маржу(как можно уже зажать цену). Так можно повысить вероятность закрытия и лока и пирамиды без критических потерь(после сильного движения велика волатильность). Если заблуждаюсь - сильно не пинайте. Зелен я ещё в этом деле))


Заранее ОГРОМНОЕ спасибо тем,кто откликнется

Прилагаю исходник

П.С. Вот тесты

ForexHackedMod.004.09.mq4
Hacked.rar

Изменено пользователем AndrewR
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Доработка советников: общая тема Опубликовано

Пара: EURUSD
Время:M1
Логика: если бар на М1 достигает размера OP, то открываем сделку в сторону бара.
T - перевод в безубыток
OP - размер бара

2011-2013
первый скрин SL=30, второй SL=10.
Брокер альпари.
Жду предложений по поводу улучшений.

CPM.rar
CPM.gif
CPM10.gif

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Поставь наоборот, открывать сделку в противоположную сторону - потому что после сильного движения всегда откат.


Добавлено: 25-03-2013 09:36:38

Поделюсь советом, думаю и каждый прекрасно знает это. Любой советник должен быть адптивным под рынок. То есть всегда быть в курсе: какая волатильность, какая скорость этой волатильности. Изменено пользователем IGOR10000
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

В общем написал пока только это, просто нет времени на отладку и доводку.

Исправляем баги и делаем замечания по системе.

Стейтмент и моя версия прилагаются.

ПОсле беглых тестов

ЕВРОДОЛЛАР +
Золото + но надо подправить расчет лота.
AUDUSD -

state.rar
The7.mq4

Изменено пользователем Тима
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

У меня примерно такие же результаты... По EUR плюс, по GBP плюс, по остальным парам либо умеренный минус, либо жёсткий минус )))... Короче есть над чем работать...

P.S: Тима ты не против, если я воспользуюсь твоим кодом???

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Входные параметры это только мани менеджмент, либо фиксированный лот, либо процент от депозита, но процент от депозита пока работает правильно только на ЕВРОДОЛЛАРЕ, я над этим работаю

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Привет. Тема инетресная сам начал писать сову. Смотри интресный момент если тестировать то увидишь что чаще после сигнала если входить не рыночным а стопом чуть выше или ниже сигнал свечи поможет избежать хорошего процента лосей скажем на 200п выше или ниже свечки ставить ордер. В данный момент думаю про СЛ как вычислить локальный мин или мах. Думал об этом ?

И не нашел у тебя в коде вот эти строчки

double MAHigh = iMA(NULL,0,5,0,MODE_EMA,PRICE_HIGH,0);
double MALow = iMA(NULL,0,5,0,MODE_EMA,PRICE_LOW,0);


Добавлено: 04-04-2013 12:19:40

ТАк же я советую закрывать половину позиции при достижении скажем 1000п после тралить в зависимости от пары. Учитывать фильтры (если свеча касается обееих сторон канала в расчет ее не берем)

Добавлено: 04-04-2013 12:23:29

Еще ошибка в том что ты не верно учитываешь пин бары. Если пинбар медвежий то мы не входим на бай. Если пин бр бычий то не входим на селл И не выходим из сделок. Фишка стратегии считаю как павел озвучил словить большое движение а это напоминает скальпинг на дневных =)

Добавлено: 04-04-2013 12:29:09

Строчки нашел сорри

Не правельно выразился про канал
if (Open[1]maL && Close[1] ) buybar=1;

Тут наверное не с Close Надо сравнивать а с High[1]

Добавлено: 04-04-2013 12:42:29

Еще добавил бы такой фильтр

maL=iMA(NULL,0,5,0,MODE_EMA,PRICE_LOW,1); (1.00000)
maH=iMA(NULL,0,5,0,MODE_EMA,PRICE_HIGH,1); (1.02090)


delta1 = (maH-maL)/10
if ((maH-delta1)
Т.е. Если свеча закрылась биже чем 10% от ширены канала ее тоже не берем. Чаще всего это будут длинные свечи.внутри канала итолько маленький хвостик за его пределом



Добавлено: 04-04-2013 12:48:36

Вот еще интересный фильтр придумал складываем вхосты у свечи если они больше тела свечи свечу не считаем. Если пинбар далеко от края канала его не считаем и тд...
Изменено пользователем kub
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

В процессе рассмотрения двух бесплатных советников - ночных скальперов с форума WWI, а именно: Momods и Pipdigger возникла следующая идея.
Оба автора создали обеих сов на одном форуме и немного так сказать конкурируют друг с другом, поэтому некоторые эффективные решения одного не могут быть использованы в другом.
Основное: в процессе использования ночных скальперов мы очень зависим от исполнения ордеров, особенно от часто завышенных спредов. В советнике Pipdigger предложено следующее решение: если сов получает сигнал на открытие ордера и при этом спред превышает максимально установленный нами уровень, он в данный момент ордер не открывает, а ждет удобного случая открыться по этой же цене (или лучше) чуть позже, но уже с подходящим спредом.
Мое предложение: используя за основу Momods (большее количество валютных пар и хорошие показатели) вставить из Pipdigger вышеуказанный блок ну и задать ему какой-либо промежуток времени на исполнение (например 15мин). Данное улучшение даст нам преимущество в борьбе с нашими "друзьями" - дорогими (в прямом смысле) ДЦ.
Прошу откликнуться прогеров, вроде интересное предложение и не требует больших затрат времени (для тех кто умеет).

Momods_Night_Scalper_V2.2_Pro.mq4
Pip_Diggers_Night_Scalper_0.6.1.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

В Momods есть настройка Max_Spread - это не то что вам нужно?
У нее значение по умолчанию = 6.0
В Pipdigger по умолчанию MaxSpread = 4.0

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
b0a, топикпастер другое имеет в виду: если ордер не открылся сейчас из-за большего спреда, то сов в течении энного времени ждет подходящий спред и открывается по первоначальной (на момент прихода сигнала) или лучшей цене.

Ser_Korany, а если в течении этого ожидания гуд-спреда сигнал поменяется? Так то надо и сигнал иметь в виду при открытии ордера.
Ссылка на сообщение
Поделиться на другие сайты

  • idinesh changed the title to Assae Elite Pro tlap version source code need i have plan convert this mt4 to mt5 and it possible mt4 dll file modified mt5 version
  • Pavel888 pinned this тема

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • ×
    ×
    • Создать...