Nasıl kodlanır? - sayfa 5

 

MQL4 kodunda hata ayıklama

Herkese merhaba,

MT4 için yazılan kodun hatalarını ayıklarken çok sorun yaşıyorum. Bu yüzden kodun çoğunu bir DLL dosyasına yazmayı ve ardından bu işlevi MQL4 koduma aktarmayı düşündüm. Karşılaştığım sorun, bu yöntemin C# ile yazılmış DLL'ler için başarılı olmamasıdır. Şimdi sorun nerede olabilir? Bir gösteri kodu çok takdir edilecektir.

MQL4 kodunda hata ayıklamak için başka fikirleri de takdir ediyorum.

saygılar,

 
FX5:
Herkese merhaba,

MT4 için yazılan kodun hatalarını ayıklamada çok sorun yaşıyorum. Bu yüzden kodun çoğunu bir DLL dosyasına yazmayı ve ardından bu işlevi MQL4 koduma aktarmayı düşündüm. Karşılaştığım sorun, bu yöntemin C# ile yazılmış DLL'ler için başarılı olmamasıdır. Şimdi sorun nerede olabilir? Bir gösteri kodu çok takdir edilecektir.

MQL4 kodunda hata ayıklamak için başka fikirleri de takdir ediyorum.

saygılar,

FX5,

Dll kodunu C++ ile yazdım, belki yardımcı olur!

https://www.mql5.com/en/forum/173113

 

Ultrafast yanıtı için teşekkürler codersguru.

Kodu kontrol edip size geri döneceğim.

 

MQL4 Kodumu kontrol edin lütfen.

Bu sadece bir fiyat/basit MA çaprazına dayalı örnek bir EA'dır. Kontrol ettirmek istememin nedeni, esasen geliştirmekte olduğum birkaç EA'nın (strateji değil yapı) belkemiği olmasıdır. Tek yapmam gereken, bu EA'nın yalnızca bir çubuğun tamamlanmasıyla işlem yapacağını doğrulamak. Birisi bunu doğrulamama yardım edebilirse, çok minnettar olurum. MQL4'te hala oldukça yeniyim ve daha ileri gitmeden önce bunu iki kez kontrol ettirmek istiyorum. Şu anda yaklaşık 4 EA geliştiriliyor ve sadece alım satımları doğru bir şekilde yürüttüklerinden emin olmak istiyorum. Bu durumda sadece dolu bir çubuk üzerinde olacaktır.

EA'da, çubuk çubuk yerine tik adım ticaret yapmak için EveryTickMode'u TRUE olarak değiştirmeniz gerekir. Her neyse, fikir bu. Herhangi bir yardım için minnettar olurum.

Dosyalar:
new_robot.mq4  7 kb
 

Hata ayıklama kodu

herkese selam

çalışma zamanında kodda (uzmanlar, göstergeler, komut dosyası) nasıl hata ayıklarım

(adım adım)

Teşekkürler

 

merhaba

Bildiğiniz gibi, MA göstergesi ana grafik penceresine eklenir, bu nedenle ölçek fiyat oranına eşit olacaktır, bir seviye = 20 ayarlamak istediğinizde, bu, 20 fiyat oranında yatay bir çizgi çizmek istediğiniz anlamına gelir, fiyatlar 20'den çok uzaktasınız, bu yüzden herhangi bir çizgi göremezsiniz

 

İyi soru

DooMGuarD:
herkese selam

çalışma zamanında kodda (uzmanlar, göstergeler, komut dosyası) nasıl hata ayıklarım

(adım adım)

Teşekkürler

Keşke cevabım olsaydı.

İlk EA'mı yazmayı yeni bitirdim ve onu Strategy Tester'da test etmeye çalıştım.

ST günlüğünde hatalar alıyordum, bu yüzden sorunları ayıklamak için EA'mdaki Yazdır işlevini kullanmayı denedim. Şimdiye kadar birkaç hatayı bu şekilde çözdüm ama bu yavaş bir süreç.

 
 

Sorun stoploss'unuzda. OrderSend ifadeniz şu şekilde yazılmalıdır:

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Puan,"TH_Satın Al",16384,0,Yeşil);

Ayrıca, bazı brokerler için 10 pips'i kâr amacı gütmek için kullanmak mümkün değildir. Bunu 15 pips'e çıkarmanız gerekebilir.

 

Çok teşekkür ederim, deneyeceğim.

Neden: