Hatalar, hatalar, sorular - sayfa 1832

 
Vladislav Andruschenko :


mt5'te mi?

evet, olduğu gibi,

MT5'te extern'i uzun süredir kullanmıyorum


TAMAM. O zaman ticaret panelinden giriş parametrelerindeki değerleri açmadan nasıl değiştirdim? Sonuçta, eğer görüntülenirlerse, girilirler, değiştirilemezler.
 
Alexander Fedosov :

TAMAM. O zaman ticaret panelinden giriş parametrelerindeki değerleri açmadan nasıl değiştirdim? Sonuçta, eğer görüntülenirlerse, girilirler, değiştirilemezler.

dürüst olmak için hiçbir fikrim yok,


ama giriş parametrelerinde extern'in gösterilmemesi - uzun zamandır böyle miydi? mt5 terminalinin başından anlayabilirsiniz

 
Vladislav Andruschenko :

dürüst olmak için hiçbir fikrim yok,


ama giriş parametrelerinde extern'in gösterilmemesi - uzun zamandır böyle miydi? mt5 terminalinin başından anlayabilirsiniz


Öyleyse, görünüşe göre SD'de zamanı geldi çünkü. 1550'den daha eski bir sürümde derlenmiş bir tane var ve orada panel aracılığıyla harici tipteki değişkenler değiştiriliyor ve giriş parametrelerinde gösteriliyor.
 
Alexander Fedosov :

Öyleyse, görünüşe göre SD'de zamanı geldi çünkü. 1550'den daha eski bir sürümde derlenmiş bir tane var ve orada panel aracılığıyla harici tipteki değişkenler değiştiriliyor ve giriş parametrelerinde gösteriliyor.

Belki daha sonra tanıtıldılar ve sonra tekrar kaldırıldılar? 2012'den beri, extern'in girdi ile değiştirildiğini ve aslında her şeyi girdi olarak değiştirdiğini fark ettim.
 

Merhaba mt5 Alpari ve mt5 broker Açılışı olmak üzere 2 terminalim var. \

12 enstrüman + yüklü göstergeler başlatıldı. CPU yükü %5-10

Alpari'de 3 pencere açık, göstergeler aynı, işlemci %25-30 yükleniyor ve bilgisayar müthiş aptal

Tarihte ayarlarda ve orada ve 5000 bar var
tüm grafikler kapalı ve pencere kapalı olsa bile, Alpari'deki piyasa sembolleri %14 yükleniyor

Daha fazla araç açmak istiyorum ama yükteki bu aksaklık bunu yapmama izin vermiyor.

Küçültülmüş bir pencere ile CPU yükü %8-9'dur

Bunun grafikler çizerken bir aksaklık olduğunu anlıyorum? Ama o zaman neden Açılış Komisyoncusu böyle sorunlar yaşamıyor?


 
Alexander Fedosov :

Öyleyse, görünüşe göre SD'de zamanı geldi çünkü. 1550'den önceki bir sürümde derlenmiş bir tane var ve orada, panel aracılığıyla, harici tipteki değişkenler değiştiriliyor ve giriş parametrelerinde gösteriliyor.


Bu tür veriler için bu yazı, giriş parametreleri net olmadığı için sizin için neden çalıştıklarıydı.

dış değişkenler

extern anahtar sözcüğü, değişken tanımlayıcıları global bir yaşam süresine sahip statik depolama sınıfı tanımlayıcıları olarak bildirmek için kullanılır. Bu tür değişkenler, programın çalışmaya başladığı andan itibaren mevcuttur ve bunlar için bellek, program çalışmaya başladıktan hemen sonra tahsis edilir ve başlatılır.

#include önişlemci yönergesini kullanarak birkaç kaynak dosyadan oluşan programlar oluşturabilirsiniz. Aynı tip ve tanımlayıcıya sahip extern olarak bildirilen değişkenler, aynı projenin farklı kaynak dosyalarında bulunabilir.

Tüm proje derlenirken, aynı tip ve tanımlayıcıya sahip tüm harici değişkenler, global değişken havuzunda aynı konumla ilişkilendirilir. Dış değişkenler, kaynak dosyaları ayrı ayrı derlemek için kullanışlıdır. Harici değişkenler başlatılabilir, ancak yalnızca bir kez - aynı türde ve aynı tanımlayıcıya sahip birkaç başlatılmış harici değişkenin varlığına izin verilmez.‌

 
Bu ne?
2017.03.14 09:51:34.866 Trades  use Hosting Service to speed up the execution - 0.31 ms via 'MQL5 Amsterdam 2 (MQL5 Ltd.)' instead of 72.36 ms
 
fxsaber :
Bu ne?
reklam :)
 

1554 istek durumundan önce fark etmedi

İlginç bir şekilde, yerleştirilen durumdan önce bile, marj verileri tamamen kullanılabilir durumdadır.

 
FXOpen-MT5 ticaret sunucusu, komut dosyasını çalıştırın
 void OnStart ()
{
   MqlTradeRequest Request = { 0 };
  
  Request.action = TRADE_ACTION_PENDING ;
  Request.symbol = _Symbol ;
  Request.volume = 1 ;
  Request.price = SymbolInfoDouble (Request.symbol, SYMBOL_ASK ) - 100 * _Point ;
  Request.type = ORDER_TYPE_BUY_LIMIT ;
  Request.type_filling = ORDER_FILLING_IOC ;
  Request.comment = "FirstComment" ;
  
   MqlTradeResult Result;
  
   if ( OrderSend (Request, Result))
  {        
    Request.action = TRADE_ACTION_MODIFY ;
    Request.order = Result.order;
    Request.type_time = ORDER_TIME_SPECIFIED ;
    Request.expiration = TimeCurrent () + 1000 ;
     Request.comment = "NewComment" ;     

     OrderSend (Request, Result);  
  }
}

Ertelenenleri ortaya çıkarır ve yeni bir Request.comment alanı ayarlayarak değiştirir.

Komut dosyası yürütme günlüğü

 2017.03 . 14 11 : 33 : 47.642 Trades   '10127' : buy limit 1.00 EURUSD at 1.06314
2017.03 . 14 11 : 33 : 47.775 Trades   '10127' : accepted buy limit 1.00 EURUSD at 1.06314
2017.03 . 14 11 : 33 : 47.777 Trades   '10127' : buy limit 1.00 EURUSD at 1.06314 placed for execution
2017.03 . 14 11 : 33 : 47.797 Trades   '10127' : order # 61938 buy limit 1.00 / 1.00 EURUSD at 1.06314 done in 154.608 ms (FirstComment)
2017.03 . 14 11 : 33 : 47.797 Trades   '10127' : modify order # 61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314 , sl: 0.00000 tp: 0.00000
2017.03 . 14 11 : 33 : 47.930 Trades   '10127' : accepted modify order # 61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314 , sl: 0.00000 tp: 0.00000
2017.03 . 14 11 : 33 : 47.930 Trades   '10127' : modify order # 61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314 , sl: 0.00000 tp: 0.00000 placed for execution
2017.03 . 14 11 : 33 : 47.950 Trades   '10127' : modify # 61938 buy limit 1.00 EURUSD -> price: 1.06314 , sl: 0.00000 , tp: 0.00000 ) done in 154.566 ms (NewComment)

Terminal gösterileri

Şimdi, günlükte karşılık gelen girişleri alarak ertelenenleri manuel olarak silin

2017.03.14 11:35:01.198 Trades  '10127': cancel order #61938 buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:35:01.330 Trades  '10127': accepted cancel order #61938 buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:35:01.333 Trades  '10127': cancel order #61938 buy limit 1.00 EURUSD at 1.06314 placed for execution
2017.03.14 11:35:01.465 Trades  '10127': cancel #61938 buy limit 1.00 EURUSD at 1.06314 done in 268.415 ms (NewComment)

Terminal gösterileri




Onlar. geciktiricinin yorumu aslında değişti. Ancak terminal bunu yalnızca günlüklerde ve geçmişte gösterebilir - HATA!