Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 538

 
Valerius:
Просто вставил текст и код, и код указа как код. А уж как там всё остальное происходит я не знаю. Если он должен высвечиваться с подсветкой, то это вопрос не ко мне а разработчикам сайта. 
Вы делаете так: Правильно вставляем код на форуме или по-другому?
 
да так. Но может у меня браузер старый?!
 
Karputov Vladimir:
У меня встречный вопрос - как Вы умудряетесь вставлять код??? Посмотрите, я вставил правильно код - операторы подсвечены. А у Вас перед этим? Лишние строки, операторы не подсвечены. Мне интересно, что Вы делает с кодом, перед вставкой?

Последовательность действий такая:

1. Вставляем код, скопированный из МЕ

2. Выделяем его

3. Выбираем тип текста

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

И никакой подсветки...

Или выбираем тип текста код и потом вставляем туда скопированный код.

А через SRC с подсветкой

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
  if(IsTesting())
   {
    FolderClean("test", FILE_COMMON);
    FolderDelete("test", FILE_COMMON);
   }
   Comment("");
}/*******************************************************************/
 
Alexey Viktorov:

Последовательность действий такая:

1. Вставляем код, скопированный из МЕ

2. Выделяем его

3. Выбираем тип текста

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

И никакой подсветки...

Или выбираем тип текста код и потом вставляем туда скопированный код.

А через SRC с подсветкой

Надеюсь, Вы сами поняли, что единственно правильный способ - это последний - через SRC.
 
Karputov Vladimir:
Надеюсь, Вы сами поняли, что единственно правильный способ - это последний - через SRC.

Владимир, это не ко мне. Случилось так, что когда-то я случайно попробовал такой способ вставки, увидел что получается и без замечаний таким способом не пользуюсь никогда. А сейчас просто объяснил всем как такое может получиться...

Может админы форума подумают и переназначат действие типа текста "код" на вызов окна вставки кода, или ещё что-то изменят.

 
Alexey Viktorov:

Владимир, это не ко мне. Случилось так, что когда-то я случайно попробовал такой способ вставки, увидел что получается и без замечаний таким способом не пользуюсь никогда. А сейчас просто объяснил всем как такое может получиться...

Может админы форума подумают и переназначат действие типа текста "код" на вызов окна вставки кода, или ещё что-то изменят.

Плюсую всеми лапами. Кот.
 
ndkmak:
Почему в Cоветниках теперь нет Ручного подтверждения? Не пользоваться ими?
Я, конечно, не батенька, но не имеет значения. Т.е. я теперь должна доверять всем подряд советникам? Ведь тестирование - это не 100% гарантия.
 
ndkmak:
Я, конечно, не батенька, но не имеет значения. Т.е. я теперь должна доверять всем подряд советникам? Ведь тестирование - это не 100% гарантия.
Какой смысл в советнике, если надо сидеть перед монитором и каждый раз подтверждать сделки? Работа с полностью автоматизированном советником предполагает, что человек в этом не участвует, исключение полуавтомат.
 
помогите исправить ошибку '}' - unexpected end of programtma2.mq41245

'{' - unbalanced parentheses tma2.mq4 48 1
 

extern int   TakeProfit       =100;
extern int   StopLoss         =50;
extern double Lots            = 0.01;
extern int    Slippage        =5;
extern string comment         ="Продажа";
extern int    Megic           = 123;
extern string Indi            = "данные индикатора";
extern string TimeFrame       = "current time frame";//текущее время кадра
extern int    HalfLength      = 56;
extern int    Price           = PRICE_CLOSE;
extern double ATRMultiplier   = 2.0;
extern int    ATRPeriod       = 100;
extern bool   Interpolate     = true;

double PriceHigh, PriceLow, SL, TP;
int ticket;

int init()
{0
     if(Digits==3|| Digits==5)
{    
     
  
 TakeProfit*=10;
    StopLoss*=10;
     Slippage*=10;
     
     
}   
   
    return(0);
    
}

int start()

{0
      PriceHigh= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
      PriceLow= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);
    
      if(Bid>=(PriceHigh);
     {
      SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
      TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
      
     
     ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
     
     
 
    
     if(ticket>0);
     

   if  (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
      
      OrderModify(ticket,OrderOpenPrice,ST,TP,0);
      
     }
}
      

   if(Ask<0);
{
   ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
   TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
  
     ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
     

    
     if(ticket>0);
     

   if  (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
       
      OrderModify(ticket,OrderOpenPrice,ST,TP,0);
     
     }
     return(0);
     
 }

  int CountSell()
  {
   int count=0;
   for(int trede=OrdersTotal()-1;tred>=0;tread--)
   {
    OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
    {
    if (OrderType()==OP_SELL)count==;
    }
    }
    return(count);
    }
    
        
 int CountBuy()
  {
   int count=0;
   for(int trede=OrdersTotal()-1;tred>=0;tread--)
   {
    OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
    {
    if (OrderType()==OP_BUY)count==;
    }
    }
    return(count);
    }0
 

Подскажите пожалуйста, как сделать. чтобы когда цена доходит до уровня СЛ, начиналось усреднение ордеров?\

void OnTick()

  {

   double ma;//объявляю переменную

   double start_lot;//объявляю переменную

   ma=iMA(Symbol(),0,10,0,0,0,1);//Присваиваем переменной значение мувинга

   if(Ask>ma)//если цена болше переменной

     {

      if(OrdersTotal()==0)//если нет открытых ордеров

        {

         OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen);

        }

     }

   if(Bid<ma)//

     {

      if(OrdersTotal()==0)

        {

         OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",0,0,clrRed);

        }

      //if(Bid)=StopLoss)

        {

        // lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2);

        }

     }

  }

Причина обращения: