MQL госпиталь (бывшая "Больничка"): исправляем ошибки

Нико37

Местный знаток
Последнее редактирование модератором:

Земфира

Интересующийся
Вот этот вариант,точно рабочий.Найдете хорошие сеты,поделитесь))))))

_https://yadi.sk/d/pcy9YMpHpHRhE


Привет. Здорово, засветился. Пока ордеров открытых нет. С настойками не разбирался - по времени и тд. ... Результаты будут сообщу.... !!!
:laugh:
 

3d_3G

Активный участник
обновление фракталов

Сам фрактал представляет собой экстремум из пяти свечей. Метка (синий или красный ромбик) рисуется по началу 5-й свечи, но если хай этой свечи по закрытию выше уровня метки обозначения фрактала, то фрактал разрушается. Показано на рисунках.

При переключении вручную таймфреймов индикатор по-новой пересчитывет пятерки свеч оставляя действительные фракталы. Нужен индикатор с автообновлением по окончании 5-й свечи или таким образом доработать имеющейся. Какие мысли,- что можно здесь сделать.
P.S. Индикатор !Autorefresh Bar не подходит т.к. он обновляет котировки. Может его функция обновления подойдет, если ее встроить во Fractals ? Поделитесь мыслями.
 

Вложения

  • ложный фрактал.PNG
    ложный фрактал.PNG
    21,1 КБ · Просмотры: 95
  • дествительный фрактал.PNG
    дествительный фрактал.PNG
    21,5 КБ · Просмотры: 88
  • Fractals.mq4
    Fractals.mq4
    6 КБ · Просмотры: 27
  • !Autorefresh Bar.mq4
    !Autorefresh Bar.mq4
    1,5 КБ · Просмотры: 28

Defender

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

Приветствую, ваш индикатор фракталов НЕ перерисовывает последнюю точку в отличии от других.
Индикатор фрактала что в стандартной поставке МТ4 и во вложении как раз удаляют последнюю точку если условия не выполняются.
Т.е во время реальной торговли вы будете видеть сначало что фрактал есть, а потом он исчезнет если далее условия не выполнятся.
Пример на рис, Ромбики - ваш индикатор, Кружочки - Fractal2 и стрелочки - стандартный в МТ фрактал.
На всякий случай прилагаю инд. фрактала где можно задавать кол-во баров слева и справа. Удачи
 

Вложения

  • wlxFractals.mq4
    wlxFractals.mq4
    3,8 КБ · Просмотры: 106
  • fr2.png
    fr2.png
    5 КБ · Просмотры: 119
  • Fractals2.mq4
    Fractals2.mq4
    6 КБ · Просмотры: 83
Последнее редактирование:

3d_3G

Активный участник
Приветствую, ваш индикатор фракталов НЕ перерисовывает последнюю точку в отличии от других.
Индикатор фрактала что в стандартной поставке МТ4 и во вложении как раз удаляют последнюю точку если условия не выполняются.
Т.е во время реальной торговли вы будете видеть сначало что фрактал есть, а потом он исчезнет если далее условия не выполнятся.
Пример на рис, Ромбики - ваш индикатор, Кружочки - Fractal2 и стрелочки - стандартный в МТ фрактал.
На всякий случай прилагаю инд. фрактала где можно задавать кол-во баров слева и справа. Удачи
Приветствую взаимно. Дружище, огромное СПС! Обеих скачал. Fractals2 прогнал в тестере,- да, он то что нужно. У меня по рисунку метит также как и старый. Нравятся маленькие ромбики,- не приветствую нагромождений. Еще раз респект и уважение. Дай Бог здоровичка.
 

RoboMaks

Элитный участник
Привет. Нет не работает. Не торгует, пишет - Initializing Ваш совет ??? ;)

У его индикатора выявлена одна очень интересная и непонятная особенность... :)
Если индикатор скомпилирован в 4-х значном терминале - он не работает, если же в 4-х значный терминал вставить ЕХ4 файл, скомпилированный в 5-ти значном терминале - всё нормально работает. ( Кроме того - разница в "весе" этих ЕХ4 файлов двойная - 22кБ и 43кБ)
 

Вложения

  • OmegaTrend_v7.0.ex4
    OmegaTrend_v7.0.ex4
    22,5 КБ · Просмотры: 47
  • Сохраненное изображение 2016-2-23_10-27-26.515.jpg
    Сохраненное изображение 2016-2-23_10-27-26.515.jpg
    292,1 КБ · Просмотры: 140
  • Сохраненное изображение 2016-2-23_10-27-51.765.jpg
    Сохраненное изображение 2016-2-23_10-27-51.765.jpg
    283,3 КБ · Просмотры: 149

osvit

Активный участник
e-News-Lucky$

Люди добрые нужна помощь. Есть модификация советника e-News-Lucky$. Принцип работы такой: Ставит два отложника в обе стороны при открытии одного противоположенный удаляется. Мне нужно что бы противоположенный отложенный ордер не удалялся до полного закрытия
по стоп-лоссу или профиту первого ордера.

Вот настройки совы кому надо пользуйтесь.

Заранее спасибо.

//------- Внешние параметры советника --------------------------------
extern string _Parameters_Trade = "----- Параметры торговли";
extern double Lots = 0.1; // Размер торгуемого лота
extern double MaxRisk = 2; //%/ Процент от свободных средств. 0 - фиксированный лот
extern int StopLoss = 15; // Размер фиксированного стопа
extern int TakeProfit = 20; // Размер фиксированного тэйка
extern bool TimeSet = true; // Выставлять по времени
extern string TimeSetOrdBegin="10:30:25"; // терминальное время начала установки ордеров
extern string TimeSetOrdEnd ="10:45:00"; // терминальное время конца установки ордеров
//В течение этого интервала (по времени ДЦ ) эксперт будет открывать позиции.
//Если время TimeSetOrdBegin и TimeSetOrdEnd совпадает, то эксперт будет работать круглосуточно.
extern bool TimeDel = true; // Удалять по времени
extern string TimeDelOrders = "22:30:00"; // Время удаления ордеров
extern bool TimeClose = true; // Закрывать по времени
extern string TimeClosePos = "22:30:00"; // Время закрытия позиций
extern int DistanceSet = 20; // Расстояние от рынка
extern bool Modify = false; // Если ни один ордер не сработал, то модификация на каждом баре.
extern bool UseTrailing = true; // Использовать трал
extern bool ProfitTrailing = true; // Тралить только профит
extern int TrailingStop = 25; // Фиксированный размер трала
extern int TrailingStep = 5; // Шаг трала
extern int Slippage = 3; // Проскальзывание цены

extern string _Parameters_Expert = "----- Параметры советника";
extern string Name_Expert = "e-News-Lucky$";
extern bool UseSound = True; // Использовать звуковой сигнал
extern string NameFileSound = "expert.wav"; // Наименование звукового файла
extern color clOpenBuy = LightBlue; // Цвет открытия покупки
extern color clOpenSell = LightCoral; // Цвет открытия продажи
extern color clModifyBuy = Aqua; // Цвет модификации покупки
extern color clModifySell = Tomato; // Цвет модификации продажи
extern color clCloseBuy = Blue; // Цвет закрытия покупки
extern color clCloseSell = Red; // Цвет закрытия продажи
 

Вложения

ivansss

Новичок форума
Уважаемые программисты посмотрите индюк,ошибок вроде при компиляции нет , в окне терминала я добился только зеленый отрисовывал,сначала подумал что он с другого индюка берет данные,но ничего на Icustom похожее не увидел,думаю что при записи в буфер не работает, СМЫСЛ индюка в том что он отрисовывает на гистограмме желтым если наклон МА (флэт ) которую мы задаем в индюке нейтрален ,грубо говоря нет наклона МА ,значит флэт:please:Пожалуйста посмотрите,знаний не хватает моих
 

Вложения

Последнее редактирование:

Tankk

*********
Уважаемые программисты посмотрите индюк,ошибок вроде при компиляции нет ,
в окне терминала я добился только зеленый отрисовывал,сначала подумал что он с другого индюка берет данные,но ничего на Icustom похожее не увидел,думаю что при записи в буфер не работает, СМЫСЛ индюка в том что он отрисовывает на гистограмме желтым если наклон МА (флэт ) которую мы задаем в индюке нейтрален ,грубо говоря нет наклона МА ,значит флэт:please:Пожалуйста посмотрите,знаний не хватает моих


нормально всё.... просто их компилировать надо в спец.компиляторе....:):)

*.EX4 файлы = смотрите не потеряйте потом.... :nda::nda:
 

Вложения

Petr888

Заблокирован
Привет всем

Не торгует старый зверь

Ошибка тиккетов поянно выдает в этом блоке:

//close all orders
int CloseEverything(){double myAsk;double myBid;int myTkt;double myLot;int myTyp;int i;bool result = false;
for(i=OrdersTotal();i>=0;i--){OrderSelect(i,SELECT_BY_POS);myAsk=MarketInfo(Or derSymbol(),MODE_ASK);
myBid=MarketInfo(OrderSymbol(),MODE_BID);myTkt=Ord erTicket();myLot=OrderLots();myTyp=OrderType();
switch(myTyp){case OP_BUY:result=OrderClose(myTkt,myLot,myBid,Slippag e,Red);CEBuy++;break;
case OP_SELL:result=OrderClose(myTkt,myLot,myAsk,Slippa ge,Red);CESell++;break;
case OP_BUYLIMIT:case OP_BUYSTOP:case OP_SELLLIMIT:case OP_SELLSTOP:result=OrderDelete(OrderTicket());}
if(result == false){Alert("Order",myTkt,"failed to close. Error:",GetLastError());
Print("Order",myTkt,"failed to close. Error:",GetLastError());Sleep(3000);}Sleep(1000);C EProc++;}}

Как исправить, кто поможет плз
 

Вложения

Верх