Доработка ботов (советников, индикаторов) vol. 2

sergeysv

Активный участник
Нужно попробовать по всем сигналам убрать выделенное
extern string signalBuy_MA = "alarm.wav", // тип звука для BUY по MA
Ну и проверить есть ли этот wav в терминальной папке саунд .
Ну и ждать когда тикнется.
з.ы.у меня за день все уши свернулись:)
 

islamilshatovich

Новичок форума
Помогите,пожалуйста,с советником.Я просто 1ый раз делал,и к сожалению он не работает .
Вот индикатор: Посмотреть вложение pricema_cross_alert.ex4 Посмотреть вложение pricema_cross_alert.mq4
Вот сам советник:Посмотреть вложение Moving average 2.mq4
Вот сам код:
//+------------------------------------------------------------------+
//| Moving average 2.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "mql5.com"
#property version "1.00"
#property strict

//--------------------------------------------
extern double Lots = 0.1;
extern int TakeProfit = 400;
extern int StopLoss =500;
extern int Magic =111;
extern int Slippage =3;
//--------------------------------------------
extern string Moving = "Параметры Индикатора";
extern int MAPeriod =100;
extern int MAMethod =0;
extern int MAPrice =0;
extern bool SoundAlert =true;
//--------------------------------------------
double PriceHight, PriceLow;
int ticket;



//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
if(Digits == 3 || Digits == 5)
{
TakeProfit *= 10;
StopLoss *= 10;
Slippage *= 10;
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
PriceHigh = iCustom(NULL, 0,"pricema_cross_alert", MAPeriod, MAMethod, MAPrice, SoundAlert, 0, 0);
PriceLow = iCustom(NULL, 0,"pricema_cross_alert", MAPeriod, MAMethod, MAPrice, SoundAlert, 1, 0);

if(CountSell() == 0 && Bid >= PriceHigh)
{
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, "Moving ROBOT", Magic, 0, OrangeRed);
if (ticket >0)
{
SL =NormalizeDouble( Bid + StopLoss*Point, Digits );
TP =NormalizeDouble( Bid - TakeProfit*Point, Digits );
if (OrderSelect(ticket, SELECT_BY_TICKET))
if (OrderModify(ticket, OrderOpenPrice(), SL, TP, 0))
Print("Ошибка Модификации ордера на продажу!");
}

if(CountBuy() == 0 && Ask <= PriceLow)
{
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, "Moving ROBOT", Magic, 0, DeepSkyBlue);
if (ticket >0)
{
TP =NormalizeDouble( Ask + TakeProfit*Point, Digits );
SL =NormalizeDouble( Ask - StopLoss*Point, Digits );
if (OrderSelect(ticket, SELECT_BY_TICKET))
if (OrderModify(ticket, OrderOpenPrice(), SL, TP, 0))
Print("Ошибка Модификации Ордера на покупку!");
}

}
if (Ask <= PriceLow && CountSell () >0)
{
for(int i= OrdersTotal() -1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderMagicNumber() == Magic && OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black);

}
}
}
if (Bid >= PriceHight && CountBuy () >0)
{
for(int i= OrdersTotal() -1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderMagicNumber() == Magic && OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Black);

}
}
}
}
//+------------------------------------------------------------------+
int CountSell()
{
int count = 0;

fot(int trade = OrdersTotal ()-1; trade>=0; trade--)
{
if (OrderSelect(treade, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol () == Symbol() && OrderMagicNumber == Magic && OrderType() == OP_SELL)
count++;
}

}
return(count);
}
//+------------------------------------------------------------------+
int CountBuy()
{
int count = 0;

fot(int trade = OrdersTotal ()-1; trade>=0; trade--)
{
if (OrderSelect(treade, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol () == Symbol() && OrderMagicNumber == Magic && OrderType() == OP_BUY)
count++;
}

}
return(count);



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

Буду очень сильно благодарен если поможете.Огромное спасибо.
 
Последнее редактирование модератором:

блондинка

Элитный участник
Всем привет!Этот индикатор месяц назад работал.Но показывал одну линию.Эта линия была в точь как терминальный force index . Почему то второй линии не было(в настройках их две).А вот сейчас вообще показывает пустой подвал.Что с ним?Может кто поправит?Спасибо!
 

Вложения

  • Trend is yo frend.mq4
    2 КБ · Просмотры: 45

Fed77

Гуру форума
Всем привет!Этот индикатор месяц назад работал.Но показывал одну линию.Эта линия была в точь как терминальный force index . Почему то второй линии не было(в настройках их две).А вот сейчас вообще показывает пустой подвал.Что с ним?Может кто поправит?Спасибо!
Если принципально в исходном виде, то ждите пока отремонтируют. Если не принципиально, то замените свой файл на мой
 

Вложения

  • Trend is yo frend.ex4
    2,8 КБ · Просмотры: 36

vaas04

$$$$$$$$$
Прямо таки кандидат в грульки. Удачи.
 

Вложения

  • Trend is yo frend_1.mq4
    5,7 КБ · Просмотры: 150
  • EURUSDH1.png
    EURUSDH1.png
    41,4 КБ · Просмотры: 265
  • EURUSDM15.png
    EURUSDM15.png
    49,9 КБ · Просмотры: 219

Prelagatay

Местный житель
:disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?
 

Вложения

  • Forex Earth Robot [TT].mq4
    153,8 КБ · Просмотры: 43

Fed77

Гуру форума
:disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?
Да выкинь его в мусорку, он мне 130 баксов на центе слил депоху под чистую на той недели :D правда версия не Танка, оригинал/
 
Последнее редактирование:

AlanG

Элитный участник
:disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?

:facepalm:

f4248c2a33.png
по ошибкам там их :facepalm:
 

Prelagatay

Местный житель
Похоже просьба не прошла, а террор бесполезен. Придётся ждать лучших времён.
 

fs256

Местный знаток
здравствуйте скажите пожалуйста как найти ? заранее благодарю !

Вообще тут:

https://forexsystemsru.com/indikatory-foreks/71251-katalog-indikatorov-23.html#post1247863

Только теперь там версия более старая :D (доработал перемещение % по экрану + убрал пару ошибок).
На графике ТФ - День, остальные настройки - косметика (на название не смотри, я индюки переименовываю перед выкладкой).
 

Вложения

  • fib_candle_1.png
    fib_candle_1.png
    22,8 КБ · Просмотры: 118
  • candle_fib_level.mq4
    6 КБ · Просмотры: 46

ZIKILO

Элитный участник
HELP!

Господа. Есть индикатор фракталов
нужен индикатор который строит заданную сетку от 50 уровня фракталов
то есть если в параметрах индикатора задать размах фрактала ( к примеру, более 300пп) и он образовался на Н барах (к примеру, до 10 баров) то принимаем этот фрактал за рабочий и от 50 уровня этого фрактала строим уровни вверх и вниз с заданным шагом, сетку перестраиваем как только образуется следующий фрактал удовлетворяющий условию ( размах и кол - во баров) ;)
 

Вложения

  • Fractals_-_adjustable_period.mq4
    5,4 КБ · Просмотры: 26
  • Grid ATR.mq4
    3,8 КБ · Просмотры: 30

ДЬЯВОЛ из АДА

Активный участник
Странно, а у меня вообще не играет ничего(((

Не будет играть, так как установленные по умолчанию Сергеем звуковые файлы (alarm.wav, beep.wav и bang.wav ) не предусмотрены в папке "Sounds" терминала.
 

ДЬЯВОЛ из АДА

Активный участник
Нужно попробовать по всем сигналам убрать выделенное
extern string signalBuy_MA = "alarm.wav", // тип звука для BUY по MA
Ну и проверить есть ли этот wav в терминальной папке саунд .

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

Belizas

Активный участник
Именно этот WAV должен быть обязательно отмечен в наименовании звукового файла, а проверять нужно не WAV , а наличие в папке указанного звукового файла...
есть он у меня и настройки терминала по оповещению включены и микшер тоже включен
 

Вложения

  • 2017-05-27_23-59-07.png
    2017-05-27_23-59-07.png
    44,1 КБ · Просмотры: 29

ДЬЯВОЛ из АДА

Активный участник
Удалено. Вопрос уже был решён, не увидел.
 

Вложения

  • USDJPYM5.png
    USDJPYM5.png
    44,3 КБ · Просмотры: 154
Последнее редактирование:
Верх