Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 468

 
Zver4991:

а эту регистрозависимость нельзя отключить?

низзя, это фишка такая новая. может разрабы натешатся и прислушаются потом к желанию трудящихся убрать зависимость к регистру как в старом МЕ...
 
Trader7777:
скажите, можно ли закрыть ордер, зная только его тикет? если да, то как?

Можно. OrderSelect с известным тикетом, потом стандартная команда OrderClose, первым параметром вводить тикет.
 
Trader7777:
скажите, можно ли закрыть ордер, зная только его тикет? если да, то как?

выбираем ордер

      OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

закрываем ордер

   bool   fc;
   color  clClose;
   double ll,pa,pb,pp;
   int    err,it;
   string Autor=" Автор функции для шаблона : www.expforex.com";

   if(OrderType()==OP_BUY || OrderType()==OP_SELL)
     {
      for(it=1; it<=5; it++)
        {
         RefreshRates();
         pa=MarketInfo(OrderSymbol(), MODE_ASK);
         pb=MarketInfo(OrderSymbol(), MODE_BID);
         if(OrderType()==OP_BUY)
           {
            pp=pb;
              } else {
            pp=pa;
           }
         ll=OrderLots();
         fc=OrderClose(OrderTicket(), ll, pp, 1, clClose);
         if(fc)
           {
            break;
           } 
           
        }
     }
 
beginner:

Пытаюсь получить значения текущей свечи как в учебнике

получаю каждый тик

на текущей свече значения по цене открытия

как получить реальные значения

Close[0]!=rates[0].close????


void OnTick()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров: "+(string)copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,10);
      for(int i=0;i<size;i++)
        {
         out=(string)i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
 
Vladon:

выбираем ордер

закрываем ордер


Вводите людей в заблуждение. А если он уже закрыт? Ошибки будем плодить? MODE_TRADES при выборе по тикету игнорируется, pool вообще в команду не нужно вписывать. Чтобы знать, что ордер, выбранный по тикету, ещё в рынке, нужно проверить его время закрытия - сравнить с нулём, и закрывать только тогда, когда это время равно нулю. Никак иначе.
 

Народ. Не подскажите пожалуйста. Робота, который не будет открывать ордера...

То есть если сам трейдер ошибся в направлении цены. То робот будет усреднят. Спс.

Если код данного советника не столь велик. То можно прямо в сообщение, пжл.

 

Может кто нибудь в курсе:

после обновления (2-3 дня назад) появился тональный звук при открытии терминала. (такой как раньше по ТВ если на канале профилактика)

Пробовал отключать все звуки, переустанавливал - ничего не помогает. На старой версии (где ещё не успел апдейт сделать такого нет)

На нервы давит. Как лечить кто знает?

 
Zolotai:

Народ. Не подскажите пожалуйста. Робота, который не будет открывать ордера...

То есть если сам трейдер ошибся в направлении цены. То робот будет усреднят. Спс.

Если код данного советника не столь велик. То можно прямо в сообщение, пжл.


Подскажут. Только сначала подскажите, как усреднять, не открывая ордера?
 
Unimaks:

Может кто нибудь в курсе:

после обновления (2-3 дня назад) появился тональный звук при открытии терминала. (такой как раньше по ТВ если на канале профилактика)

Пробовал отключать все звуки, переустанавливал - ничего не помогает. На старой версии (где ещё не успел апдейт сделать такого нет)

На нервы давит. Как лечить кто знает?



У меня такая же ситуация, пока только Mute спасает.
 
Unimaks:

Может кто нибудь в курсе:

после обновления (2-3 дня назад) появился тональный звук при открытии терминала. (такой как раньше по ТВ если на канале профилактика)

Пробовал отключать все звуки, переустанавливал - ничего не помогает. На старой версии (где ещё не успел апдейт сделать такого нет)

На нервы давит. Как лечить кто знает?



А что за звук-то? Прослушайте все звуковые файлы из папки терминала, есть ли он там такой вообще (если есть, то переименовать или переместить)? Какая ОС, билд терминала, какой антивирус (мож это он визжит)?
Причина обращения: