[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 147

 
first_may:
По поводу расскраски свечей, кто нибудь может подсказать?

Сперва решите что делать с третьим вариантом
 
А если вот такой вариант: "Если цена закрытия свечи больше или равна МА 21, то зеленая свеча, иначе красная. "?
 
first_may:
А если вот такой вариант: "Если цена закрытия свечи больше или равна МА 21, то зеленая свеча, иначе красная. "?

А этот вариант не подходит. Не самый лучший конечно
 
Спасибо, подумаю.
 
Vinin:

Перед выходными спред увеличивается. И довольно сильно

Vinin ответьте пожалуйста вернутся ли спреды в понедельник и вернутся ли прежний результаты? спасибо
 
laveosa:

Vinin ответьте пожалуйста вернутся ли спреды в понедельник и вернутся ли прежний результаты? спасибо

А куда же им деваться. Конечно вернутся
 

Доброй ночи, 

Нужна команда на открытие ордера после вклячения советника, пробую строку 

 int start()
  {int j = OrdersTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS)
}

return(0);

выдаёт ошибку

 

данную строку нашёл в интернете по УРОКАМ МТ4 

 
Dip:

Доброй ночи, 

Нужна команда на открытие ордера после вклячения советника, пробую строку 

 int start()
  {int j = OrdersTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS)
}

return(0);

выдаёт ошибку

 

данную строку нашёл в интернете по УРОКАМ МТ4 

Пользуйтесь Учебником и Документацией здесь на сайте наверху! Вы должны всё делать строго по правилам, тогда программа даст команду на открытие!
 
Dip:

Доброй ночи, 

Нужна команда на открытие ордера после вклячения советника, пробую строку 

 int start()
  {int j = OrdersTotal()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//if (OrderSelect(j, SELECT_BY_POS)
}

return(0);

выдаёт ошибку

 

данную строку нашёл в интернете по УРОКАМ МТ4 

Но в Вашем коде нет команды на открытие ордера...
 

Подскажите пожалуйста почему советник не открывает сделки.Пишет ОШИБКА 130.Стоплосс = 55 пунктов(4 знака котировки)

  

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------
Причина обращения: