MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1173

 
Сергей Таболин :

Diyaloğun yapıcılığına zarar veriyorlar!...

Güzel!

 

Sevgili uzmanlar, Expert Advisor'ı başlatırken tüm kapalı siparişleri yürütmek için buna ihtiyacım var. Ancak sorun şu ki, bunun için, tüm geçmişi görüntülemek için terminalde manipülasyonlar yapmanız gerekir, çünkü genellikle varsayılan olarak bir veya üç aydır.

Ve şimdi soru. Filtre kısa bir süre için orada olsa bile, bir danışmandan programlı olarak tüm ticaret geçmişini gözden geçirmek mümkün mü?

Cevaplarınız için şimdiden teşekkürler.

 
Pavel Komarovsky :

Sevgili uzmanlar, Expert Advisor'ı başlatırken tüm kapalı siparişleri yürütmek için buna ihtiyacım var. Ancak sorun şu ki, bunun için, tüm geçmişi görüntülemek için terminalde manipülasyonlar yapmanız gerekir, çünkü genellikle varsayılan olarak bir veya üç aydır.

Ve şimdi soru. Filtre kısa bir süre için orada olsa bile, bir danışmandan programlı olarak tüm ticaret geçmişini gözden geçirmek mümkün mü?

Cevaplarınız için şimdiden teşekkürler.

Numara.

 

Herkese iyi günler.

Lütfen betiği düzeltmeye yardım edin, 2009'da yazıldı, ancak bir nedenden dolayı yeni sürümler üzerinde çalışmayı durdurdu.

Dosyalar:
RiskAdvisor.mq4  12 kb
 
Aleksey Mavrin :

Numara.

Ve bir piyasa/ bekleyen emir açarken/kapatırken, emir tipini bekleyenden piyasaya değiştirirken, emir kapatırken/silerken DC'de ve kullanıcı terminalinde nerede kayıtlı olduğunu nereden okuyabilirim ve bu kayıtlara daha sonra ne olur? Rıhtımlarda sadece istekler ve siparişin/anlaşmaların/pozisyonların yapısı vardır. süreç hakkında daha fazla bilgi almak istiyorum

 
Valeriy Yastremskiy :

Ve bir piyasa/ bekleyen emir açarken/kapatırken, emir tipini bekleyenden piyasaya değiştirirken, emir kapatırken/silerken DC'de ve kullanıcı terminalinde nerede kayıtlı olduğunu nereden okuyabilirim ve bu kayıtlara daha sonra ne olur? Rıhtımlarda sadece istekler ve siparişin/anlaşmaların/pozisyonların yapısı vardır. süreç hakkında daha fazla bilgi almak istiyorum

Belgelerdeki bilgileri deney-kontrollerle düzeltirseniz, bir anlayışa varabilirsiniz. Ve forumda pek çok konu var, bunlar OnTradeTransaction OnTrade, vb. etiketler için daha uygundur.

Ancak geliştiricilere "daha fazla ayrıntı" ile ilgili tüm sorular şu şekilde yanıtlandı - her şey zaten yazıldı.

Ama özel bir sorunuz varsa, sorun.

 
Aleksey Mavrin :

Belgelerdeki bilgileri deney-kontrollerle düzeltirseniz, bir anlayışa varabilirsiniz. Ve forumda pek çok konu var, bunlar OnTradeTransaction OnTrade, vb. etiketler için daha uygundur.

Ancak geliştiricilere "daha fazla ayrıntı" ile ilgili tüm sorular şu şekilde yanıtlandı - her şey zaten yazıldı.

Ama özel bir sorunuz varsa, sorun.

Biletle Sipariş Seçimi daha önce yapılır. Sipariş beklemede. Her bir işarette siparişin türünü kontrol etmek dışında, siparişin pazar haline geldiğini almak için hangi talep. Bu sefer loglara kaydediliyor fakat sipariş yapısında bu seferlik alan olmadığı ortaya çıktı yoksa yanılıyor muyum? Sipariş türünü değiştirirken, doğru anladıysam, OrdersTotal() ve OrdersHistoryTotal da değişmiyor.

Gerisi açık görünüyor.)

 
Merhaba. Bir EA'dan tüm olası ayar alanlarını almanın bir yolu var mı? Ayarlardaki açılır listelerdeki tüm olası değerlerle ilgilenir. Bir şablonu bir danışmanla veya ayarlarıyla kaydedersem, böyle bir dosyayı okurken alan bir liste olsa bile bu anlaşılmaz.
 
Merhaba! Lütfen demliğe farklı zaman dilimlerinden aynı anda Müthiş Osilatör değerlerinin nasıl alınacağını söyleyin? Bu kodu yazdım ancak değerler sadece ilk tanıtıcıdan alınabilir. Nedense, zaman çerçevesi farklı olsa da, ikinci tanıtıcının değeri birinciyle çakışıyor. Bana yardım et lütfen!

 void OnTick ()
  {
   double PriceArray[];
   
   int AOhandle = iAO ( _Symbol , PERIOD_M15 );
   
   ArraySetAsSeries (PriceArray, true );
   
   CopyBuffer (AOhandle, 0 , 0 , 3 , PriceArray);
   
   double AOvalue = NormalizeDouble (PriceArray[ 0 ], 6 );

 
   double PriceArray1[];
   
   int AOhandle1 = iAO ( _Symbol , PERIOD_H1 );
   
   ArraySetAsSeries (PriceArray1, true );
   
   CopyBuffer (AOhandle1, 
    1 , 0 , 3 , PriceArray1);
   
   double AOvalue1 = NormalizeDouble (PriceArray[ 0 ], 6 );
   
  
   Comment ( "Awesome Oscillator Value: " , AOvalue, "\n" , "\n" ,
             "Awesome Oscillator Value: " , AOvalue1);
  }


 

Mikhail :
Здравствуйте! Подскажите пожалуйста чайнику, как получить значения Awesome Oscillator с разных таймфреймов одновременно? Написал вот такой код, но значения удается получить только с первого хендла. Значение второго хендла почему-то совпадает с первым, хотя таймфрейм указан другой. Помогите пожалуйста!

 void OnTick ()
  {
   double PriceArray[];
   
   int AOhandle = iAO ( _Symbol , PERIOD_M15 );
   
   ArraySetAsSeries (PriceArray, true );
   
   CopyBuffer (AOhandle, 0 , 0 , 3 , PriceArray);
   
   double AOvalue = NormalizeDouble ( PriceArray [ 0 ], 6 );

 
   double PriceArray1[];
   
   int AOhandle1 = iAO ( _Symbol , PERIOD_H1 );
   
   ArraySetAsSeries (PriceArray1, true );
   
   CopyBuffer (AOhandle1, 
    1 , 0 , 3 , PriceArray1);
   
   double AOvalue1 = NormalizeDouble ( PriceArray [ 0 ], 6 );
   
  
   Comment ( "Awesome Oscillator Value: " , AOvalue, "\n" , "\n" ,
             "Awesome Oscillator Value: " , AOvalue1);
  }



bazen olur)) 1 İngilizce li harflerinin arka planına karşı çok kaybolur, vb., 001, 2 .. vb. soneklerini çağırmak daha uygundur.