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

 
novichok2018 # :

Sadece değil. Açık pozisyonu (manuel olarak), duruşlarını ve kapanma anını net bir şekilde görür. Sanki ticaret yapıyor.

EA, ticaret sunucusuyla birlikte çalışır ve sunucudaki siparişlerdeki tüm değişiklikleri ister.

Kabaca söylemek gerekirse: Bir anlaşmayı manuel olarak açtınız, yeni bir onay veya zamanlayıcıdaki EA, sunucudan hesap durumunu istedi, sunucudan anlaşmanın açık olduğuna dair bir yanıt aldı ve ardından sahibine bir mesaj gönderdi.

 
Tretyakov Rostyslav # :

EA, ticaret sunucusuyla birlikte çalışır ve sunucudaki siparişlerdeki tüm değişiklikleri ister.

Kabaca söylemek gerekirse: Bir anlaşmayı manuel olarak açtınız, yeni bir onay veya zamanlayıcıdaki EA, sunucudan hesap durumunu istedi, sunucudan anlaşmanın açık olduğuna dair bir yanıt aldı ve ardından sahibine bir mesaj gönderdi.

Bu durumda, danışman sahibi, sembolü ile açılmayan diğer işlemleri veya daha doğrusu bunlardan kaynaklanan hesap değişikliklerini görmeli ve sadece sembolündeki işlemleri görmelidir.

 
novichok2018 # :

Bu durumda, danışman sahibi, sembolü ile açılmayan diğer işlemleri veya daha doğrusu bunlardan kaynaklanan hesap değişikliklerini görmeli ve sadece sembolündeki işlemleri görmelidir.

Uzman Danışmanının if(OrderSymbol()=="EURUSD") gibi bir sembol talebi yoksa

sonra tüm işlemleri görür.

 
Tretyakov Rostyslav # :

Uzman Danışmanının if(OrderSymbol()=="EURUSD") gibi bir sembol talebi yoksa

sonra tüm işlemleri görür.

Sonuçta, danışmanın kurulu olduğu çizelgede değil, aynı sembolde, ancak farklı bir çizelgede bir pozisyon açması (veya yansıtması) için koda yazmak mümkün müdür? Yoksa temelde imkansız mı?

 
novichok2018 # :

Sonuçta, danışmanın kurulu olduğu çizelgede değil, aynı sembolde, ancak farklı bir çizelgede bir pozisyon açması (veya yansıtması) için koda yazmak mümkün müdür? Yoksa temelde imkansız mı?

Maçın durumu veya takas için herhangi bir talep, hiçbir koşul ve zaman çerçevesinin olmadığı maça gider. Sorunuzun cevabı: Bu imkansız.

 
novichok2018 # :

Sonuçta, danışmanın kurulu olduğu çizelgede değil, aynı sembolde, ancak farklı bir çizelgede bir pozisyon açması (veya yansıtması) için koda yazmak mümkün müdür? Yoksa temelde imkansız mı?

2 numaralı danışmanın (diyelim ki) 1 numaralı danışman tarafından açılan tüm pozisyonları görmesini istiyorsunuz, değil mi?

Bu yüzden basit.

 
Alekseu Fedotov # :

2 numaralı danışmanın (diyelim ki) 1 numaralı danışman tarafından açılan tüm pozisyonları görmesini istiyorsunuz, değil mi?

Bu yüzden basit.

Danışmanın ticaretine müdahale ettiği izlemede hiçbir yerde görülmemek istiyor.

 

Alexey Viktorov # :

  HideTestIndicators( true ); 
   MaCurrent= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 0 ); 
   MaPrevious= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 1 ); 
   HideTestIndicators( false );



Önceki cevap için teşekkürler, ama şimdi başka bir sorun. Bir yıldan uzun süre test yapıldığında bellek biter. Test cihazı "Channel_1" yazıyor: bellek yetersiz. Ve bir şey daha: "Channel_1": başlatılmadı. Bu mesajlar, 3 bilgisayarda bir yıl veya daha uzun süre test edildikten sonra görünür. Gösterge (Kanal_1) bir kaynak aracılığıyla bağlanır. Yeni aracılığıyla herhangi bir dinamik bellek ayırma yapmadı. Bütün sorun, bir önceki gönderide açıklanan değişikliklerden sonra ortaya çıktı. Bağlı göstergeyi bir döngüde ve her giriş parametresini (dönem) değiştirdiğimde sıralamaya başladım.

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2022.02.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Aleksandr Kononov # :

Önceki cevap için teşekkürler, ama şimdi başka bir sorun. Bir yıldan uzun süre test yapıldığında bellek biter. Test cihazı "Channel_1" yazıyor: bellek yetersiz. Ve bir şey daha: "Channel_1": başlatılmadı. Bu mesajlar, 3 bilgisayarda bir yıl veya daha uzun süre test edildikten sonra görünür. Gösterge (Kanal_1) kaynak aracılığıyla bağlanır . Yeni aracılığıyla herhangi bir dinamik bellek ayırma yapmadı. Bütün sorun, bir önceki gönderide açıklanan değişikliklerden sonra ortaya çıktı. Bağlı göstergeyi bir döngüde ve her giriş parametresini (dönem) değiştirdiğimde sıralamaya başladım.

Belki de sorun budur ? Kaynağı periyodik olarak silmeyi deneyin

 bool    ResourceFree ( 
   const string   resource_name       // имя ресурса 
   );

ama sonra onu dinamik olarak yaratmalısın

 bool    ResourceCreate ( 
   const string       resource_name,       // имя ресурса 
   const string       path                 // относительный путь к файлу 
   );

Yani, önce kaynağı silin, ardından yeniden oluşturun. Tek sorun, nasıl çalışacağını bilmemem . Evet ve hiç olup olmayacağı. Denemek gerek…

 
Alekseu Fedotov # :

2 numaralı danışmanın (diyelim ki) 1 numaralı danışman tarafından açılan tüm pozisyonları görmesini istiyorsunuz, değil mi?

Bu yüzden basit.

Evet, aynen: böylece 2 numaralı danışman, 1 numaralı danışman tarafından açılan tüm pozisyonları görür. Sadece benim için kolay olsaydı, yardım istemezdim.

Şu ana kadar şu çözümü görüyorum: 1 No'lu Expert Advisor'ın pozisyon açma koordinatları ile bir "nokta" nesnesi oluşturacak bir gösterge yazın ve Expert Advisor No. 2'nin kurulu olduğu çizelgeye yerleştirin.

Mantığım doğruysa, bu göstergeyi yazarken hala yardıma ihtiyacım var.

Neden: