Hatalar, hatalar, sorular - sayfa 2615

[Silindi]  

Şimdi MT5 özel göstergelerinde okların boyutunu değiştirmek çalışmıyor. Lütfen düzeltin veya nasıl değiştirileceğini önerin.

 PlotIndexSetInteger ( 0 , PLOT_DRAW_TYPE , DRAW_ARROW );
PlotIndexSetInteger ( 0 , PLOT_ARROW , 233 );
PlotIndexSetInteger ( 0 , PLOT_LINE_WIDTH , 2 ); //1,2,3 - размер не меняется
not. Nedenini bulmayı başardık. Hatta ilginç. MT5, MT4'ün aksine, grafiğe genişlik olarak basıldığında (Uzaklaştır) okların boyutunu otomatik olarak minimuma ölçeklendirir.
 
Söylesene, WinAPI kullanarak Test Cihazında çalışan Expert Advisor'dan Terminalimin tutamağını nasıl öğrenebilirim?
 
fxsaber :
Söylesene, WinAPI kullanarak Test Cihazında çalışan Expert Advisor'dan Terminalimin tutamağını nasıl öğrenebilirim?

Yanılıyor olabilirim, ancak sürecin PID'sini arıyorsunuz, ardından "programınızın winapi kimliği" sorgusunu google'da arıyorsunuz.

Not: GetCurrentProcessId

 
Igor Makanu :

Yanılıyor olabilirim, ancak sürecin PID'sini arıyorsunuz, ardından "programınızın winapi kimliği" sorgusunu google'da arıyorsunuz.

Agent'ta yürütülmek üzere gönderildiği Terminal'in tanıtıcısını alabilmek için Agent üzerinde çalışan Expert Advisor'a ihtiyacım var.

 
 return a++;

Bunu yapamayacağınız ortaya çıktı :( ++ bu durumda çalışmaz, ancak daha karmaşık bir biçimde genellikle "a" döndürür ve ardından bir şekilde ++ yürütür, yani döndürülen değer eşit değildir "a"

 int tt=0;
 #define AAA (0==0) ? (tt++):0
int Primer() {return AAA;}
void OnStart()
  {
  int a=Primer();
  Print(a," ",tt, a!=tt? " WTF?!!": "");
  
  }

2019.12.09 16:17:51.363 testi (EURUSD,H1) 0 1 WTF?!!


2093 inşa
 
fxsaber :

Agent'ta yürütülmek üzere gönderildiği Terminal'in tanıtıcısını alabilmek için Agent üzerinde çalışan Expert Advisor'a ihtiyacım var.

zor bir görev, ajanların nasıl başlatıldığını hayal bile edemiyorum, bence ana sürecin PID'sini google'da ararsam, bence, her şeyi daha da karmaşık hale getirecek

Görevi bilmiyorum ama bence belli bir tanımlayıcıyı (sihirli sayı) aracılara aktarmak ve orada işlemek gerekiyor.


Not: Nedense bana öyle geliyor ki, RAMDisk'te bulunan bir dosyayı okumak bile, ana işlemi ararken WinAPI'yi birkaç kez çağırmaktan daha hızlı olacaktır, yani. paylaşılan klasördeki dosyaya yaz

 
Alexandr Andreev :

2019.12.09 16:17:51.363 olasılık (EURUSD,H1) 0 1 WTF?!!

Yani her şey doğru. a, artıştan önce tt alır.

 
 
fxsaber :

Yani her şey doğru. a, artıştan önce tt alır.

Evet, "i++" "++i" yi tamamen unuttum

 

anlaşılabilir, yani terminaller arasında bitmeyen veri alışverişi sorununu çözüyorsunuz, bu yönde düşünmedim, genellikle her şeyi dll'ye yazarım, MQL'de çözülmez, nadiren WinAPI'de çözüm ararım - uzun zaman alır

Not: dün SQLite hakkında okudum, açıklama açıkça veritabanının hem yazma hem de sadece okuma için açılabileceğine dair bir açıklama içeriyor, veritabanı dll'sinin kendisi ayrı olarak kurulabilir, orada en uygun veri alışverişi çözümünü arardım, yapacağım bu materyali incelemen gerek