#151

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

#152

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

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

#153

Здесь обсуждалось http://forum.mql4.com/ru/3370

#154


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


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

Изменено 28 февраля, 2013 пользователем loopsider

#155

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

#157

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

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

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


#159


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



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

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.mq416 скач.

#161


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



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

MACD_Sample.mq428 скач.

#162


Да, видимо 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;
}
#163

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

mt4_expert~.mq415 скач.

#164

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

mt4_expert~.mq423 скач.

#165

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

CandleBot_v2.31.mq436 скач.

#166

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

#167

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


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

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

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

ForexHackedMod.004.09.mq427 скач.
Hacked.rar20 скач.

Изменено 16 марта, 2013 пользователем AndrewR

#168

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

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

CPM.rar18 скач.
CPM.gif
CPM10.gif

#169

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


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

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

Изменено 25 марта, 2013 пользователем IGOR10000

#170

Насамом деле он открывает сделки в обе стороны. просто с маленьким SL

#171

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

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

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

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

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

state.rar157 скач.
The7.mq4145 скач.

Изменено 2 апреля, 2013 пользователем Тима

#172

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

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

#173

А как расшифровываются входные параметры?

#174

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

#175

Привет. Тема инетресная сам начал писать сову. Смотри интресный момент если тестировать то увидишь что чаще после сигнала если входить не рыночным а стопом чуть выше или ниже сигнал свечи поможет избежать хорошего процента лосей скажем на 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

#176

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

Momods_Night_Scalper_V2.2_Pro.mq4146 скач.
Pip_Diggers_Night_Scalper_0.6.1.mq4127 скач.

#177

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

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

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

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

Перейти к списку тем
Форум · 2.0.20260627.0025