void OpenOrder(int db = -1){
if(db == -1){
Print("'db' должен иметь корректное значение");
return;
}
Order order;
//Если бид в границах ДБ (его хай/лоу) то инициализируем ордер для селстопа или байстопаif(Bid > db_last.low && Bid < db_last.hight){
if(db == BEAR) order.InitForSell(SELLSTOP);
if(db == BULL) order.InitForBuy(BUYSTOP);
}
...
if(order.is_init == true)
{
int order_send = OrderSend(Symbol(), order.cmd, 0.01, order.open_price, 10,
order.sl_price, order.tp_price, "", GetMagic(order), 0, order.arrow_color);
if(order_send == -1){
Print(order.error_text," | ",GetLastError()," db_last.third ",db_last.third,
" | db_last.size_open_to_low ",db_last.size_open_to_low," | order.sl_price: ",
order.sl_price," | order.cmd ",order.cmd);
ResetLastError();
return;
}
}
}
...
int GetMagic(Order &order)
{
int magic = 0;
//Если должен быть открыт стопордер и если есть уже открытые или отложенные //ордера, то возможно некоторые с маджиком, это надо проверить и сгенерировать //для нашего ордера уникальный маджикif(order.cmd == OP_SELLSTOP || order.cmd == OP_BUYSTOP)
if(OrdersTotal() >= 1)
for(;;){
magic++;
for(int i = OrdersTotal(); i > 0 ; i --)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) != false) //<------------ СЮДА НЕТ ВХОЖДЕНИЯif(magic != OrderMagicNumber())
return magic;
}
//Если нет открытых или отложенных ордеров то увеличиваем значение //маджика, чтобы он равнялся единицеelseif (OrdersTotal() == 0)
return (magic + 1);
return magic;
}
Вечер добрый, написал очень простой индикатор на коленке (прикладываю файл) хотел уточнить есть ли возможность как то прописать в коде что бы ВМЕСТО красной и синей линией (RSI2 и RSI3 на картинке (приклыдываю так же) соответственно) была одна линия - и она была красной если RSI2>RSI3 и синей если RSI2< RSI3
#property indicator_color2 Red
#property indicator_color3 Blue
externint RSIPERIOD=3;
externdouble KOEFF1=2.5;
externdouble KOEFF2=1.86;
double Buf0[],Buf1[],Buf2[];
double D10,D11,D12;
int init()
{
IndicatorDigits(0);
string short_name="RSITEST";
IndicatorShortName("RSITEST");
D10=RSIPERIOD;D11=D10*KOEFF1;D12=D11*KOEFF2;;
SetIndexBuffer(0,Buf0);
SetIndexLabel (0,"Stoch "+Ds_0(D10)+")\n");
SetIndexBuffer(1,Buf1);
SetIndexLabel (1,"Stoch ("+Ds_0(D11)+")\n");
SetIndexBuffer(2,Buf2);
SetIndexLabel (2,"Stoch ("+Ds_0(D12)+")\n");
return(0);
}
int start()
{
if(Bars<=RSIPERIOD) return(0);
int ExtCountedBars=IndicatorCounted();
if (ExtCountedBars<0) return(-1);
if (ExtCountedBars>0) ExtCountedBars--;
for(int i=0;i<Bars-RSIPERIOD;i++)
{
Buf0[i] = iRSI(NULL,0,D10,0,i);
Buf1[i] = iRSI(NULL,0,D11,0,i);
Buf2[i] = iRSI(NULL,0,D12,0,i);
}
return(0);
}
string Ds_0(double DOUBLE) {return(DoubleToStr(DOUBLE,0));}
Andrey Kipyatkov #: Вечер добрый, написал очень простой индикатор на коленке (прикладываю файл) хотел уточнить есть ли возможность как то прописать в коде что бы ВМЕСТО красной и синей линией (RSI2 и RSI3 на картинке (приклыдываю так же) соответственно) была одна линия - и она была красной если RSI2>RSI3 и синей если RSI2< RSI3
https://docs.mql4.com/ru/constants/namedconstants/otherconstants я не очень понимаю как мне может помочь EMPTY_VALUE. у меня есть 3 масива каждый из низ выдает рсай если я поставлю EMPTY_VALUE он мне просто ничего не выдаст. а моя задача прописать в коде что бы ВМЕСТО красной и синей линией была одна линия - и она была красной еслиRSI2>RSI3 и синей если RSI2<RSI3
Andrey Kipyatkov #: https://docs.mql4.com/ru/constants/namedconstants/otherconstants я не очень понимаю как мне может помочь EMPTY_VALUE. у меня есть 3 масива каждый из низ выдает рсай если я поставлю EMPTY_VALUE он мне просто ничего не выдаст. а моя задача прописать в коде что бы ВМЕСТО красной и синей линией была одна линия - и она была красной еслиRSI2>RSI3 и синей если RSI2<RSI3
Andrey Kipyatkov #: https://docs.mql4.com/ru/constants/namedconstants/otherconstants я не очень понимаю как мне может помочь EMPTY_VALUE. у меня есть 3 масива каждый из низ выдает рсай если я поставлю EMPTY_VALUE он мне просто ничего не выдаст. а моя задача прописать в коде что бы ВМЕСТО красной и синей линией была одна линия - и она была красной еслиRSI2>RSI3 и синей если RSI2<RSI3
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Вечер добрый, написал очень простой индикатор на коленке (прикладываю файл) хотел уточнить есть ли возможность как то прописать в коде что бы ВМЕСТО красной и синей линией (RSI2 и RSI3 на картинке (приклыдываю так же) соответственно) была одна линия - и она была красной если RSI2>RSI3 и синей если RSI2< RSI3
в МТ5 можно
В мт4 тоже :)
В мт4 тоже :)
EMPTY_VALUE
В мт4 тоже :)
https://docs.mql4.com/ru/constants/namedconstants/otherconstants я не очень понимаю как мне может помочь EMPTY_VALUE. у меня есть 3 масива каждый из низ выдает рсай если я поставлю EMPTY_VALUE он мне просто ничего не выдаст. а моя задача прописать в коде что бы ВМЕСТО красной и синей линией была одна линия - и она была красной если RSI2>RSI3 и синей если RSI2< RSI3
https://docs.mql4.com/ru/constants/namedconstants/otherconstants я не очень понимаю как мне может помочь EMPTY_VALUE. у меня есть 3 масива каждый из низ выдает рсай если я поставлю EMPTY_VALUE он мне просто ничего не выдаст. а моя задача прописать в коде что бы ВМЕСТО красной и синей линией была одна линия - и она была красной если RSI2>RSI3 и синей если RSI2< RSI3
Меняйте цвет по мере необходимости на нужный
Меняйте цвет по мере необходимости на нужный
Да ты что?!)))
Пробовал?