Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 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 вообще в команду не нужно вписывать. Чтобы знать, что ордер, выбранный по тикету, ещё в рынке, нужно проверить его время закрытия - сравнить с нулём, и закрывать только тогда, когда это время равно нулю. Никак иначе.
[Удален]  

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

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

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

[Deleted]  

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

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

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

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

 
Zolotai:

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

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

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


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

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

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

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

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



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

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

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

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

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



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