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

k19alex69

Новичок форума
Нашёл косяк в коде советника, но как решить не знаю. Помогите, кто соображает. Убирая знак "!", сова в ордере BAY выставляет ТЕЙК, но просадка при тесте растёт. А если знак "!" не трогать, то в тесте торговля в разы лучше, но в ордере BAY при покупке не будет выставлен ТЕЙК.:nda:

void f0_17() {
bool bool_20;
double price_0 = Ask - 0.0 * Gd_76 * Point;
price_0 = 0;
double price_8 = Ask + TP_b * Gd_76 * Point;
if (TP_b == 0) price_8 = 0;
int ticket_16 = -1;
ticket_16 = OrderSend(Symbol(), OP_BUY, Lot_b, Ask, 1, 0, 0, "double force", Magic_b, 0, Blue);
if (ticket_16 > -1) {
if (!OrderSelect(ticket_16, SELECT_BY_TICKET)) {
bool_20 = OrderModify(OrderTicket(), OrderOpenPrice(), price_0, price_8, 0, Blue);
if (bool_20 == FALSE) Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
} else Print("OrderSend() error - ", ErrorDescription(GetLastError()));
}
 

Вложения

  • Double Force 2.04.mq4
    14 КБ · Просмотры: 47
Последнее редактирование:

forleg

Новичок форума
Забавно

Нашёл косяк в коде советника...
}
оО :facepalm: Забавно... Писал об этом как только советник появился с открытым кодом. И чего там было искать? Достаточно код просмотреть... Убрать знак однозначно. Работает нормально. Ну и индикаторами можно разнообразить... http://forexsystemsru.com/showpost.php?p=1062986&postcount=4640

В бай ордер не закрывался если не было второго бая. Вот и всё.
 
Последнее редактирование:

mercyr

Волчара по жизни!!!
Здравствуйте, подскажите пожалуйста, что с этим скриптом не так? удаляется с графика и все..


Выкидывай! И держи вот этот, он получше, сделан в виде индикатора! Работает в 890 билде.
Разместить можно в любом месте графика, звук можешь прописать свой.
По умолчанию сигналит за 20 секунд, до конца 15 минутной свечи. Надеюсь понравится!

USDCADM15.png
 

Вложения

  • Timer for Mercyr.mq4
    3,7 КБ · Просмотры: 41
  • Timer for Mercyr.ex4
    8,8 КБ · Просмотры: 32

Tankk

*********
Выкидывай! И держи вот этот, он получше, сделан в виде индикатора! Работает в 890 билде.
Разместить можно в любом месте графика, звук можешь прописать свой.
По умолчанию сигналит за 20 секунд, до конца 15 минутной свечи. Надеюсь понравится!

Посмотреть вложение 222584

а у меня эта версия не сигналит - ни на м5, ни м15.... :disappointed:

часы идут исправно, но привязаны к тикам = нет тика - часы зависают.

посмотрел код индюка - в "исполнительной части" вроде нет ссылок на проигрывание звука - забыли поставить??? (могу ошибаться)
 

gek

Элитный участник
оО :facepalm: Забавно... Писал об этом как только советник появился с открытым кодом. И чего там было искать? Достаточно код просмотреть... Убрать знак однозначно. Работает нормально. Ну и индикаторами можно разнообразить... http://forexsystemsru.com/showpost.php?p=1062986&postcount=4640

В бай ордер не закрывался если не было второго бая. Вот и всё.

Продублируй страничку..:)
 

RoboMaks

Элитный участник
вы ничего кардинально не изменили в коде,

Попросите разъяснить других специалистов - как, например, должен был вести себя в работе этот модуль ?
//+------------------------------------------------------+
void f0_17() {
bool bool_20;
double price_0 = Ask - 0.0 * Gd_76 * Point;
price_0 = 0;
double price_8 = Ask + TP_b * Gd_76 * Point;
if (TP_b == 0) price_8 = 0;
int ticket_16 = -1;
ticket_16 = OrderSend(Symbol(), OP_BUY, Lot_b, Ask, 1, 0, 0, "double force", Magic_b, 0, Blue);
if (ticket_16 > -1) {
if (!OrderSelect(ticket_16, SELECT_BY_TICKET) ) {
bool_20 = OrderModify(OrderTicket(), OrderOpenPrice(), price_0, price_8, 0, Blue);
if (bool_20 == FALSE) Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
} else Print("OrderSend() error - ", ErrorDescription(GetLastError()));
}

//+------------------------------------------------------+

уберите сами в прежней версии этот восклицательный знак оттуда, скомпилируйте и ещё раз прогоните на том же самом участке, предварительно запомнив результат работы старого варианта... Сравните результаты...

сделайте это сами, так Вам спокойней будет, что код на месте...
 
  • Like
Реакции: gush

pit84

Активный участник
исправьте ПОЖАЛУЙСТА

Уважаемые спецы исправьте пожалуйста !!!
Дело в том что когда его кидаеш на график он должен показывать совершённые сделки и прибыль или убыток в зелёном окошечке.
Но он этого не делает, приходится выделять , заходить в свойства текста и ставить галочку :Рисовать объект как фон.
Прикрепляю два скрина, как должно быть и как есть сейчас.
Заранее благодарен.
 

Вложения

  • EURUSDM5-2.jpg
    EURUSDM5-2.jpg
    427,5 КБ · Просмотры: 186
  • EURUSDM5.jpg
    EURUSDM5.jpg
    394,2 КБ · Просмотры: 152
  • IceFX.DrawProfit.mq4
    6,8 КБ · Просмотры: 51
Последнее редактирование:

I1ia

Новичок форума
Доброго времени суток! Уважаемых кодеров прошу исправить проблему. При перезагрузке терминала закрывает свои ордера и выставляет новую серию.

Подскажите пожалуйста: проблемно поправить код в LAVINA.20.fix???, чтобы подхватывал свои ордера и продолжал работать , а не закрывал все после перезагрузки терминала.
 
Последнее редактирование:

MAYORZ

Местный знаток
Подправьте пожалуйста.
 

Вложения

  • averages_osma_mtf+alerts+arrows.mq4
    39,9 КБ · Просмотры: 38

RoboMaks

Элитный участник
Код на месте, но в вашей версии совы он нарушен. И прежде, чем утверждать обратное, прогоните в тесте версию 2.0 и вашу 2.03.
но в тестере все версии всё выставляют нормально, только на ДЕМО и РЕАЛе не ставили.


k19alex69, прежде чем разбрасываться словами - надо самому детально проверить всё. В тестере прежняя версия НЕ СТАВИТ ТЕЙК НА ПЕРВЫЙ ОРДЕР, ВЫСТАВЛЯЕТСЯ УЖЕ СО ВТОРОГО ОРДЕРА УСРЕДНЁННЫЙ ТЕЙК. Прогоняете в тестере на полной скорости и ничего детально не можете разглядеть. А на демо и реале уже видно, что он его не ставит.
И чем же, интересно, я нарушил код ? Тем, что собрал в один модуль?
Или есть обоснованное доказательство, что полный код в одном модуле и вызов части кода из отдельного модуля или разбивка его на несколько модулей -- нарушение ?

На скринах - первый ордер версии 02 и первый ордер версии 03. Проверьте сами и докажите обратное...
 

Вложения

  • USDJPYM5   версия  -02.png
    USDJPYM5 версия -02.png
    39,5 КБ · Просмотры: 85
  • USDJPYM5 версия - 03.png
    USDJPYM5 версия - 03.png
    44,4 КБ · Просмотры: 78
  • Like
Реакции: gush

MAYORZ

Местный знаток
Подправьте пожалуйста.
 

Вложения

  • T3.Taotra + mtf+chart.mq4
    8,7 КБ · Просмотры: 52

nibelungi

Прохожий
Раньше работал с ошибками а теперь не пашет на Адмирале.Вы не могли бы посмотреть.СПАСИБО.
 

Вложения

  • +MarketProfile.mq4
    7,1 КБ · Просмотры: 40
  • +MarketProfile.ex4
    14,8 КБ · Просмотры: 27

nibelungi

Прохожий
Вроде что-то нашлось но только для МТ5.И всё равно не пашет.
 

Вложения

  • +MPVL.mqh
    13,2 КБ · Просмотры: 31

Elderdick

Активный участник
Добрый вечер!
помогите, пожалуйста, а то что-то при компиляции выдает много ошибок
 

Вложения

  • Fibo_Independence.mq4
    12,9 КБ · Просмотры: 41
Верх