b0a Опубликовано 27 февраля, 2013 Поделиться Доработка советников: общая тема Опубликовано 27 февраля, 2013 Ну что значит нет смысла торговать? Что за бред? На оффлайн графиках просто нет тиков, это специфика оффлайн графиков. Если поставить советник на такой график то функция старт не будет вызываться. Но по реальному инструменту тики то приходят. Поэтому приходится зацикливать функцию инит и обновлять котировки вручную. Ссылка на сообщение Поделиться на другие сайты More sharing options...
loopsider Опубликовано 28 февраля, 2013 Поделиться Доработка советников: общая тема Опубликовано 28 февраля, 2013 Никогда не слышал, что на оффлайн графиках нет тиков. Когда приходит реальный тик, в оффлайн котировках тиковый объем увеличивается на 1 и открытая свеча переписывается. Что же, при этом не запускается start()? Я сам не работал с оффлайнами, но у тех, кто работал, по-моему не было таких проблем. Ссылка на сообщение Поделиться на другие сайты More sharing options...
b0a Опубликовано 28 февраля, 2013 Поделиться Доработка советников: общая тема Опубликовано 28 февраля, 2013 Здесь обсуждалось http://forum.mql4.com/ru/3370 Ссылка на сообщение Поделиться на другие сайты More sharing options...
loopsider Опубликовано 28 февраля, 2013 Поделиться Доработка советников: общая тема Опубликовано 28 февраля, 2013 Что за бред? На оффлайн графиках просто нет тиков, это специфика оффлайн графиков. Если поставить советник на такой график то функция старт не будет вызываться. Эксперимент - критерий истины. Повесил на ренко-график стандартный ЕА Moving Averages, только добавил вывод в журнал из start() на каждом тике. Все тики на месте :) Спойлер Изменено 28 февраля, 2013 пользователем loopsider Ссылка на сообщение Поделиться на другие сайты More sharing options...
b0a Опубликовано 1 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 1 марта, 2013 Да, видимо MetaQuotes подсуитились и исправили баг. :) На старых билдах не работало. Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 1 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 1 марта, 2013 Найди строку : total=OrdersTotal();это не правильно, т.к. в данном случае будут проверяться ордера по всем парам, причём не только рабочие, а и отложенные...твоя задача написать свою функцию, вместо OrdersTotal, которая вернёт кол-во рабочих ордеров по текущей паре... разумеется нужно учесть Magic. Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 1 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 1 марта, 2013 ...если незатруднит, а можно получить исправленный вариант? Я "непотяну" однозначно...Спасибо на самом деле всё просто, пишем функцию: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 Ссылка на сообщение Поделиться на другие сайты More sharing options...
xbms Опубликовано 5 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 5 марта, 2013 Теперь ордера открываюся на разных парах, вроде ОК, но-...появилась проблемка- теперь невключается трал...В чем может быть причина? Держи, поправил... Трейлинг работает.MACD_Sample.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
loopsider Опубликовано 7 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 7 марта, 2013 Да, видимо 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;} Ссылка на сообщение Поделиться на другие сайты More sharing options...
RT Опубликовано 10 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 10 марта, 2013 Добрый день уважаемые Программисты, столкнулись с такой проблемой: при открытии сделки бот сразу пытается ставить стоп лос и тейк профит. но дц разрешает их ставить уже после открытия ордера, когда он в рынке, соответственно сделка отменяется. Посмотрите код, возможно ли его исправить, чтоб стопы и тейки ставились уже после открытия ордера. mt4_expert~.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ugrael Опубликовано 10 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 10 марта, 2013 Вот проверь.Тк. длл ку не положил - сам проверить не могу, но есть подозрение, что в одном месте не верно написал. mt4_expert~.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Super4eJl Опубликовано 11 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 11 марта, 2013 помогите пожалуйста кто разбираеться в языке MQL4, советник торгует по свечным комбинациям, хочу понять алгоритм открытия позиций по "модели поглощения", некоторые сигналы он реализовует, а некоторые пропускает, хочу понять почему! Напишите пожалуйста кому не сложно алгоритм входа в сделку по "модели поглощения"!! CandleBot_v2.31.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
miggga Опубликовано 13 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 13 марта, 2013 Подскажите пожалуйста как написать трэйлинг стоп, такой что бы можно было выставить количество пунктов через которое бы включался и тралил с заданной длинной тралла. Если кто может помогите пожалуйста! может у кого есть кусок кода? Ссылка на сообщение Поделиться на другие сайты More sharing options...
AndrewR Опубликовано 15 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 15 марта, 2013 Всем доброго утра! Как-то решил потестировать последнюю версию мода Хакеда(04.009). Последние два года проходит на ура(с разумными рисками). Но вот за более продолжительный период - увы. Так вот - пришла в голову идея прикрутить для него спасительный лок(но со стопом и тейком). Но,так как я в программировании полный ноль - ОГРОМНАЯ просьба к светлым умам форума(ApmSoft,xbms,nixxer и другим) - если не трудно,сделайте доброе дело! Идея лока проста - по достижении n-го колена(опционально) на расстоянии шага сетки ставится лок(стоп равен тейку пирамиды,тейк равен стопу последнего ордера пирамиды). Размер лока - сумма трех(четырех) последних ордеров. Опционально добавить возможность перевода лока в безубыток. Также возможно будет полезна опция добавления дополнительного колена(равного последнему) пирамиды на высвободившуюся маржу(как можно уже зажать цену). Так можно повысить вероятность закрытия и лока и пирамиды без критических потерь(после сильного движения велика волатильность). Если заблуждаюсь - сильно не пинайте. Зелен я ещё в этом деле))Заранее ОГРОМНОЕ спасибо тем,кто откликнетсяПрилагаю исходникП.С. Вот тесты ForexHackedMod.004.09.mq4Hacked.rar Изменено 16 марта, 2013 пользователем AndrewR Ссылка на сообщение Поделиться на другие сайты More sharing options...
Mosbka Опубликовано 25 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 25 марта, 2013 Пара: EURUSD Время:M1Логика: если бар на М1 достигает размера OP, то открываем сделку в сторону бара.T - перевод в безубытокOP - размер бара2011-2013первый скрин SL=30, второй SL=10.Брокер альпари.Жду предложений по поводу улучшений. CPM.rarCPM.gifCPM10.gif Ссылка на сообщение Поделиться на другие сайты More sharing options...
IGOR10000 Опубликовано 25 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 25 марта, 2013 Поставь наоборот, открывать сделку в противоположную сторону - потому что после сильного движения всегда откат. Добавлено: 25-03-2013 09:36:38Поделюсь советом, думаю и каждый прекрасно знает это. Любой советник должен быть адптивным под рынок. То есть всегда быть в курсе: какая волатильность, какая скорость этой волатильности. Изменено 25 марта, 2013 пользователем IGOR10000 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Mosbka Опубликовано 25 марта, 2013 Поделиться Доработка советников: общая тема Опубликовано 25 марта, 2013 Насамом деле он открывает сделки в обе стороны. просто с маленьким SL Ссылка на сообщение Поделиться на другие сайты More sharing options...
Тима Опубликовано 2 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 2 апреля, 2013 В общем написал пока только это, просто нет времени на отладку и доводку.Исправляем баги и делаем замечания по системе. Стейтмент и моя версия прилагаются.ПОсле беглых тестов ЕВРОДОЛЛАР +Золото + но надо подправить расчет лота. AUDUSD - state.rarThe7.mq4 Изменено 2 апреля, 2013 пользователем Тима Ссылка на сообщение Поделиться на другие сайты More sharing options...
scooter72 Опубликовано 2 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 2 апреля, 2013 У меня примерно такие же результаты... По EUR плюс, по GBP плюс, по остальным парам либо умеренный минус, либо жёсткий минус )))... Короче есть над чем работать... P.S: Тима ты не против, если я воспользуюсь твоим кодом??? Ссылка на сообщение Поделиться на другие сайты More sharing options...
A88 Опубликовано 2 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 2 апреля, 2013 А как расшифровываются входные параметры? Ссылка на сообщение Поделиться на другие сайты More sharing options...
Тима Опубликовано 3 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 3 апреля, 2013 Входные параметры это только мани менеджмент, либо фиксированный лот, либо процент от депозита, но процент от депозита пока работает правильно только на ЕВРОДОЛЛАРЕ, я над этим работаю Ссылка на сообщение Поделиться на другие сайты More sharing options...
kub Опубликовано 4 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 4 апреля, 2013 Привет. Тема инетресная сам начал писать сову. Смотри интресный момент если тестировать то увидишь что чаще после сигнала если входить не рыночным а стопом чуть выше или ниже сигнал свечи поможет избежать хорошего процента лосей скажем на 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Вот еще интересный фильтр придумал складываем вхосты у свечи если они больше тела свечи свечу не считаем. Если пинбар далеко от края канала его не считаем и тд... Изменено 4 апреля, 2013 пользователем kub Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ser_Korany Опубликовано 8 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 8 апреля, 2013 В процессе рассмотрения двух бесплатных советников - ночных скальперов с форума WWI, а именно: Momods и Pipdigger возникла следующая идея. Оба автора создали обеих сов на одном форуме и немного так сказать конкурируют друг с другом, поэтому некоторые эффективные решения одного не могут быть использованы в другом. Основное: в процессе использования ночных скальперов мы очень зависим от исполнения ордеров, особенно от часто завышенных спредов. В советнике Pipdigger предложено следующее решение: если сов получает сигнал на открытие ордера и при этом спред превышает максимально установленный нами уровень, он в данный момент ордер не открывает, а ждет удобного случая открыться по этой же цене (или лучше) чуть позже, но уже с подходящим спредом. Мое предложение: используя за основу Momods (большее количество валютных пар и хорошие показатели) вставить из Pipdigger вышеуказанный блок ну и задать ему какой-либо промежуток времени на исполнение (например 15мин). Данное улучшение даст нам преимущество в борьбе с нашими "друзьями" - дорогими (в прямом смысле) ДЦ. Прошу откликнуться прогеров, вроде интересное предложение и не требует больших затрат времени (для тех кто умеет). Momods_Night_Scalper_V2.2_Pro.mq4Pip_Diggers_Night_Scalper_0.6.1.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
b0a Опубликовано 8 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 8 апреля, 2013 В Momods есть настройка Max_Spread - это не то что вам нужно?У нее значение по умолчанию = 6.0В Pipdigger по умолчанию MaxSpread = 4.0 Ссылка на сообщение Поделиться на другие сайты More sharing options...
SebastianPerreira Опубликовано 9 апреля, 2013 Поделиться Доработка советников: общая тема Опубликовано 9 апреля, 2013 b0a, топикпастер другое имеет в виду: если ордер не открылся сейчас из-за большего спреда, то сов в течении энного времени ждет подходящий спред и открывается по первоначальной (на момент прихода сигнала) или лучшей цене.Ser_Korany, а если в течении этого ожидания гуд-спреда сигнал поменяется? Так то надо и сигнал иметь в виду при открытии ордера. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти