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

есть он у меня и настройки терминала по оповещению включены и микшер тоже включен

У Вас есть этот .wav ( расширение файла ) но нет самих звуковых файлов alarm.wav, beep.wav и bang.wav в звуковой папке. ( на скрине я их никак не вижу )
P.S. Я имел ввиду что это расширение надо обязательно указывать в коде в настройках
P.S. 2. на скрине не видно этого расширения файла .wav только потому, что у Вас в Винде отключён показ расширения файлов
 
Последнее редактирование:
У Вас есть этот .wav ( расширение файла ) но нет самих звуковых файлов alarm.wav, beep.wav и bang.wav в звуковой папке. ( на скрине я их никак не вижу )
P.S. Я имел ввиду что это расширение надо обязательно указывать в коде в настройках
P.S. 2 на скрине не видно этого расширения файла .wav только потому, что у Вас в Винде отключён показ расширения файлов

Огромное спасибо всем, кто помогает мне, я сам ничего не понимаю, хотя не чайник
 

Вложения

  • 2017-05-28_00-29-40.png
    2017-05-28_00-29-40.png
    12 КБ · Просмотры: 53
я сам ничего не понимаю

просто нужный звуковой файл в настройках надо прописывать не просто, например, "alert", а "alert.wav"
Ну и конечно же - указанный звуковой файл должен обязательно присутствовать в звуковой папке терминала, при его отсутствии никакого звука не будет.
 
да, я понял, он, как я понимаю уже прописан и в нужную папку все уложено)))) жду понедельника
 
Помогите,пожалуйста,с советником.Я просто 1ый раз делал,и к сожалению он не работает .
Вот индикатор: Посмотреть вложение 274030 Посмотреть вложение 274031
Вот сам советник:Посмотреть вложение 274032
Вот сам код:
//+------------------------------------------------------------------+
//| 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);



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

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


По машкам столько сов по сети - поищи.
 

Вложения

  • sov.mq4
    sov.mq4
    6,1 КБ · Просмотры: 46
привет всем кто поможет переделать индикатор чтобы он стрелки на графике показывал в место подвального индикатора ???
заранее огромное спасибо!!!!
 

Вложения

Помогите,пожалуйста,поправ ить советник.

Здравствуйте,мне сегодня один из очень добрых форучан сделал советник на основе Moving Average ,
но он не корректно работает . Я поставил MAPERIOD 350 ,где за 5 дней было всего 3 пересечения,а он открыл сделок 20 вот скрин:

eurusd-m30-ifcmarkets-corp.png


И + когда происходит новое пересечение - старый ордер не закрывается,а если 1ый ордер закрылся в плюс , почему то открывается еще 1 ордер в ту же самую сторону итд .Можете ,пожалуйста,посмотреть в чем проблема.Буду очень сильно благодарен.
Вот сам советник:Посмотреть вложение sov.ex4
Либо у меня есть индикатор,который тоже основан на мувинге ,но только при пересечении MA с графиком выходит стрелка.По нему тоже можно сделать советник(если конечно не трудно).
Вот этот индикатор: Посмотреть вложение pricema_cross_alert.mq4 Посмотреть вложение pricema_cross_alert.ex4
Вот скрины ,как он выглядит при нас тройках 350:1:3 :

eurusd-m30-ifcmarkets-corp-5.png

eurusd-m30-ifcmarkets-corp-4.png


Буду безмерно благодарен за любую помощь.
Модераторы не удаляйте ,пожалуйста,тему и это сообщение за флуд ,просто очень хочется довести этот перспективный советник до ума.Большое спасибо за внимание.
 
Последнее редактирование модератором:
А что очень добрый форумчанин, написавший это не доводит до ума?
Я так понял советник написан только для проверки идеи в тестере.
Кстати
if(Bid>iMA(NULL,0,MAPeriod,MAShift,MAMethod,MAPrice,0)) buy=true;
if(Ask<iMA(NULL,0,MAPeriod,MAShift,MAMethod,MAPrice,0)) sell=true;
Эти условия не про пересечение МА, а про выше или ниже МА.
 
Доброго времени суток!
Скажите, можно к этому индикатору фракталов прикрутить алерт, но не при появлении стрелки, а по закрытию второго бара после стрелки (при подтверждении фрактала)? В идеале хорошо бы еще линию максимума второго бара после стрелки вниз и минимума второго бара после стрелки вверх.

Никто не знает, как мне помочь?
 
Ребята, сделайте, пожалуйста, алерт по закрытии бара или возможность выбора. Сейчас сигналит на текущем баре.
 

Вложения

Посмотрели (2226) Посмотреть

Отслеживают (1863) Посмотреть

Назад
Верх