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

 
Roman Shiredchenko :

Evet, her şey öyleydi ve her şey öyleydi. Sadece balon yüklendiğinde, profili herkesle yükleyerek, ancak TS'ler tarafından robotlardan sonra setleri sırayla yüklemeyerek hızlı bir şekilde yanıt vermeniz gerekir. Evet, öyle görünüyor - çalışıyor, profili yüklediğinizde robotların tüm ayarlarıyla yükleniyor. Henüz kontrol etmedim.

Aynı isimli robot grafiğe yüklendiğinde - tekrar derlersiniz - giriş parametrelerinin değerleri kodda (ME) ayarlananlara uçmaz - Düğme akordeonunun sadece bilgi amaçlı olduğunu biliyorum.

Her ne kadar harici parametrelerde düzenlemeler yapıldığında, ME'deki kodu derledikten sonra terminalde yapılan ayarların orada kaybolduğu görülüyor.

Harici parametrelerde değişiklik yaptığınızda içinde Deinit() fonksiyonu çağrılır, her şeyi yeniden hesaplamasın diye ayarlar yapabilirsiniz fakat daha sonra değişkenleri yeniden başlatmanız gerekir.Bunun için bir fonksiyon yazabilirsiniz. ve Deinit () içine koyun, hesaplamalarınız yeni giriş parametreleriyle yeniden başlatılacaktır. Bir başarısızlığın simülasyonuna gelince, bu başarısızlığın neye benzediğiyle de ilgilenmeye başladım ve robotu bir arıza için kurmak için, arızanın doğasını bilmeniz ve sonra bununla nasıl başa çıkacağınızı düşünmeniz gerekiyor. . Yani eskiden robotun uçup gidebileceğini veya MT4'ün çalışması nedeniyle ayarları bozabileceğini söylüyorsunuz, bilmiyorum, bu yüzden ilgileniyorum.

 
Bir makroya, tercihen 3 iç içe geçmiş bir döngü koymanın mümkün olup olmadığını kim bilebilir ve bu şeyin dönüp dönmeyeceğini, sadece makro bir eğik çizgi ve döngü küme parantezleri ile yazılır ve bunun nasıl olduğunu bilmiyorum. Bir giriş şöyle görünecek, eğer birisi biliyorsa örnek olarak gösterebilirsiniz?
 
Seric29 :
Bir makroya, tercihen 3 iç içe geçmiş bir döngü koymanın mümkün olup olmadığını kim bilebilir ve bu şeyin dönüp dönmeyeceğini, sadece makro bir eğik çizgi ve döngü küme parantezleri ile yazılır ve bunun nasıl olduğunu bilmiyorum. Bir giriş şöyle görünecek, eğer biri biliyorsa örnek olarak gösterebilirsiniz?
 #property strict

#define FOR3(a,b,c,loop) for ( int i= 0 ; i<a; i++) \
for ( int j= 0 ; j<b; j++) \
for ( int k= 0 ; k<c; k++) \
{loop;} 

void OnStart ()
  {
   int x= 0 ;
   FOR3( 2 , 3 , 4 , Print (x++));
  }
//+------------------------------------------------------------------
 
Igor Makanu :

harika, teşekkürler

 
Mql5 kullanarak Websocket'i MT5'e nasıl bağlayabilirim?
 
Igor Makanu :

saçmalık değil, kullanıcıların ne sorduğunu biliyorum, ekranda bugünün, dünün, haftanın kârını gösterdiğinizden ve ayrıca sanal bir kâr alma çizgisi çizdiğinizden ve ayrıca grafikte aynı göstergelere sahip bir şablon çalıştırdığımdan emin olun. , o zaman benim için her şey yavaşlar !

geçti, ticaret için ihtiyaç duymadığı şeyi yaparak terminali nasıl şaşırtabileceğinizi hayal edebiliyorum.

;)

evet açık.

Mucizeleri olan yeterince ucube var, memnun ediyor! Öte yandan, üzerinde çalışmanız gereken bir şey var ve bir şeyle ... :-)

 
Seric29 :

Harici parametrelerde değişiklik yaptığınızda içinde Deinit()fonksiyonu çağrılır, her şeyi yeniden hesaplamasın diye ayarlar yapabilirsiniz fakat daha sonra değişkenleri yeniden başlatmanız gerekir.Bunun için bir fonksiyon yazabilirsiniz. ve Deinit () içine koyun, hesaplamalarınız yeni giriş parametreleriyle yeniden başlatılacaktır. Bir başarısızlığın simülasyonuna gelince, bu başarısızlığın neye benzediğiyle de ilgilenmeye başladım ve robotu bir arıza için kurmak için, arızanın doğasını bilmeniz ve sonra bununla nasıl başa çıkacağınızı düşünmeniz gerekiyor. . Yani eskiden robotun uçup gidebileceğini veya MT4'ün çalışması nedeniyle ayarları bozabileceğini söylüyorsunuz, bilmiyorum, bu yüzden ilgileniyorum.

Evet, bunların hepsi koltuk değneği... ilgilenmiyorlar. arızaları simüle etmeye gerek yoktur - kendileri olabilir ... özellikle 4 desteklenmediğinden ... :-)

Derhal müdahale etmek ve ticaretin restorasyonuna yanıt vermek gerekiyor - hepsi bu.

 
Roman Shiredchenko :

evet açık.

Mucizeleri olan yeterince ucube var, memnun ediyor! Öte yandan, üzerinde çalışmanız gereken bir şey var ve bir şeyle ... :-)

evet, bu arada, göreviniz bir çökmeden sonra terminali geri yüklemek, büyük olasılıkla çözmesi daha kolay olabilir: terminal klasöründe yapılandırma dosyaları var ve bunlar, çizelgeler de dahil olmak üzere terminal yapılandırmasının son durumunu depolar, siz hangi dosyaların bundan sorumlu olduğunu basitçe karşılaştırabilirim, ben ararken bunların çoğu 2 veya üç değil ve komut satırı için bu dosyaların yedek kopyalarını kopyalayacak normal bir toplu iş dosyası oluşturmanız yeterlidir. terminal klasörü

Bence bu en basit çözüm, sorunuz prensip olarak alakalı olabilir, bir konu açmayı deneyin, belki insanlar sizin için daha uygun olduğu için bu sorunu yakalar ve çözer

 
Igor Makanu :

evet, bu arada, göreviniz bir çökmeden sonra terminali geri yüklemek, büyük olasılıkla çözmesi daha kolay olabilir: terminal klasöründe yapılandırma dosyaları var ve bunlar, çizelgeler de dahil olmak üzere terminal yapılandırmasının son durumunu depolar, siz hangi dosyaların bundan sorumlu olduğunu basitçe karşılaştırabilirim, ben ararken bunların çoğu 2 veya üç değil ve komut satırı için bu dosyaların yedek kopyalarını kopyalayacak normal bir toplu iş dosyası oluşturmanız yeterlidir. terminal klasörü

Bence bu en basit çözüm, sorunuz prensip olarak alakalı olabilir, bir konu açmayı deneyin, belki insanlar sizin için daha uygun olduğu için bu sorunu yakalar ve çözer

TEŞEKKÜR.

:-) Evet, burada her şey daha kolay.

Sadece her şey “çökerse”, bunun kimse için nasıl olduğunu bilmiyorum - terminalim sık sık çökmeyebilir, ancak başarısızlıklar varsa, böylece açık siparişler elle yönlendirilmez, komut dosyalarını yönlendirmez - a la her şeyi kapatarak veya belirli bir sihirle, daha önce kaydedilmiş şablonları oraya bağlamayın, özellikle exps'nin önceden kaydedilmiş çalışma parametrelerine sahip setler acilen robotlara yüklenmemelidir ... şu anda.

Örneğin, bir kabusta olduğu gibi, alım satım için ciddi paralar alınır, önemli meblağlarda yapılan işlemlere exp girilir...

Bilgisayar normal modda kapatıldığında, terminal kapatıldığında, bilgisayar yeniden başlatılıyor - bu terminal başlatılıyor - piyasada POZİSYONLAR var, ancak ticaret exp'leri var (daha önce sağ üstte bir gülen yüz vardı (önceden) yeniden başlatılıyor)) - sağ üstte gülen bir gülümseme ile ekranlarının hiçbir kısmı yok .. .

Hareketler? Sadece önceden kaydedilmiş PROFİL'i yükleyin - işte bu kadar. Her robot ticaret yapar - her şey. Sorun çözüldü.

Böyle mi çalışıyor? Kontrol edip yazacağım.

 
Bir danışmanla ticaret yapmak için bir zaman filtresi (saatlere göre) nasıl ayarlanır? Aşağıdakiler işe yarar mı:

 if (TimeHour( TimeCurrent ())< 23 & TimeHour( TimeCurrent ())> 1 ){
        //торгуем
}
Neden: