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

 
Maxim Kuznetsov :

Bir sipariş açarken, açtığınız kuralın / değişkenin numarasını yorumlara yazın.

sonra geçmişi kazdığınızda - bu numarayı çıkarın, ona 1 ekleyin ve yeni bir kural numarası alın

Teşekkür ederim! İyi bir yol. Deneyeceğim

 
Igor Makanu :

Bu kodu deneyin, belki ihtiyacınız vardır

2019.11.28 22:31:26.409 tst EURUSD,H1: 0.7 ---> 0.7

2019.11.28 22:31:26.409 tst EURUSD,H1: 0,6 ---> 0,7

2019.11.28 22:31:26.409 tst EURUSD,H1: 0,5 ---> 0,6

2019.11.28 22:31:26.409 tst EURUSD,H1: 0,4 ---> 0,5

2019.11.28 22:31:26.409 tst EURUSD,H1: 0,3 ---> 0,4

2019.11.28 22:31:26.409 tst EURUSD,H1: 0,2 ---> 0,3

2019.11.28 22:31:26.409 tst EURUSD,H1: 0.1 ---> 0.2

GetNextLot() işlevimde, son kapatılan siparişin hacmini göndereceksiniz ve bu, Lot_XX ayarının bir sonraki değerini döndürecek

böyle bir koddaki tek sınırlama, parti ayarlarının artan sırada olması gerektiğidir - bence kod basit ve anlaşılır, görevleriniz için yeniden yapabilirsiniz

Teşekkürler!!

 
Corvin85 :

Teşekkürler!!

lütfen

lot hesaplamanız genellikle keyfi ise, örneğimde if ile değiştirmeyi deneyebilirsiniz

 
2 MT4 terminali açmak ve bunlardan bir Expert Advisor'a bağlanmak istiyorum, yani. bir program bir terminale kurulacak ve ikincisi de bir danışman bulabilecek, programı derlemek ve dosyayı her seferinde ileri geri bırakmak çok zor. Bu yapılabilir mi?
 

Algoritma yazmanın en iyi yolu nedir?


Görev:

Farklı çizelgelerde bir Uzman Danışman başlatılır.

Hesaba ait bakiye, özkaynak vb. bilgilerin tutanağa göre ayrı bir dosyaya yazılması zorunludur.


Şimdi tüm danışmanların tüm bilgileri tek bir dosyaya yazdığı ortaya çıktı. Sonuç olarak, birçok gereksiz kayıt ortaya çıkıyor.


Hangi orijinal çözümü bulabilirsin ki, sadece bir bot kayıt dosyası oluştursun. (Ve örneğin silindiyse, başka bir bot giriş yapmaya başladı vb.)

 
Seric29 :
2 MT4 terminali açmak ve bunlardan bir Expert Advisor'a bağlanmak istiyorum, yani. bir program bir terminale kurulacak ve ikincisi de bir danışman bulabilecek, programı derlemek ve dosyayı her seferinde ileri geri bırakmak çok zor. Bu yapılabilir mi?

Bu şekilde yapamazsınız.

Klasörlerdeki verileri senkronize eden Windows için bir program arayın. Ve danışmanın otomatik olarak yeni terminale kopyalanması için ayarlayın

 
Sergey Likho :

Algoritma yazmanın en iyi yolu nedir?


Görev:

Farklı çizelgelerde bir Uzman Danışman başlatılır.

Hesaba ait bakiye, özkaynak vb. bilgilerin tutanağa göre ayrı bir dosyaya yazılması zorunludur.


Şimdi tüm danışmanların tüm bilgileri tek bir dosyaya yazdığı ortaya çıktı. Sonuç olarak, birçok gereksiz kayıt ortaya çıkıyor.


Hangi orijinal çözümü bulabilirsin ki, sadece bir bot kayıt dosyası oluştursun. (Ve örneğin silindiyse, başka bir bot giriş yapmaya başladı vb.)

Etkileşimi organize etmek için GV'yi denemek mümkündür.

Örneğin: İlkini başlattı, GV'yi bulamıyor ve belirli bir adla oluşturuyor. Grafik kimliği bir değer olarak kullanılabilir. Bir sonraki Expert Advisor'ı başlatıyorsunuz, GV orada, yazmıyor. İlkini silersiniz, değeri kontrol eder, değerin grafik kimliğine eşit olup olmadığını kontrol eder, ardından GV'yi siler. Bir sonraki GV'nin eksik olduğunu görür ve kendi değeriyle yaratır.

Böylece, yalnızca onu yaratan veya her şeyi yöneten, kelimenin tam anlamıyla GV'yi kaldırabilir. El ile kaldırır.

 

Herkese merhaba. Aptalca bir sorum var, içimden biraz deney yapmak gelmiyor. Bir gösterge var, ondan hiçbir şey göstermeme gerek yok, ancak EA ondan veri almalı. Dizileri başlatmak için hangi özellikler daha iyidir?

GÖSTERGE_VERİ veya GÖSTERGE_HESAPLAMALAR?

Onlar. genel olarak soru, iCustom işlevinden gelen arabellek numarası tarafından SetIndexBuffer(N, BufferName, INDICATOR_CALCULATIONS) olarak bildirilen arabellekten veri alıp alamayacağımdır;

 
Никита Парамонов :

Herkese merhaba. Aptalca bir sorum var, içimden biraz deney yapmak gelmiyor. Bir gösterge var, ondan hiçbir şey göstermeme gerek yok, ancak EA ondan veri almalı. Dizileri başlatmak için hangi özellikler daha iyidir?

GÖSTERGE_VERİ veya GÖSTERGE_HESAPLAMALAR?

Onlar. genel olarak soru, iCustom işlevinden gelen arabellek numarası tarafından SetIndexBuffer(N, BufferName, INDICATOR_CALCULATIONS) olarak bildirilen arabellekten veri alıp alamayacağımdır;

Standart MA'yı alın, arabellek veri türünü değiştirin, derleyin ve terminal veri penceresinde kontrol edin (Ctrl+D)

 

ChartID(), terminalin global değişkenlerine bir hata ile yazılır. ne saçmalık?


Bu kodu deneyin:


   string GlobalVar1 = "GVAR" ;
   long ChID = ChartID ();
   
   if ( GlobalVariableSet (GlobalVar1,ChID) == 0 )
       Print ( "Error GV" , GetLastError ());

   Print (GlobalVar1, " id:" ,ChID, " GV_id:" , ( long ) GlobalVariableGet (GlobalVar1));


//мой ответ 2019.11.29 13:30:39.292     test EURUSD,M5: GVAR id:132194970392300419 GV_id:132194970392300416

разница в конце в одну цифру