//------------------------------------------------ -----------10-+ int Fun_Error(int Err) // Hata İşleme Fonksiyonu { geçiş(hata) { // Önlenebilir hatalar case 4: Alert("Ticaret sunucusu meşgul. Tekrar deneyelim.."); uyku(3000); // Basit bir çözüm dönüş(1); // Fonksiyon çıkışı case 135:Alert("Fiyat değişti. Tekrar deneyelim.."); Yeniler(); // Veriyi güncelle dönüş(1); // Fonksiyon çıkışı case 136:Alert("Fiyat yok. Yeni bir onay işareti bekleniyor.."); while(RefreshRates()==false) // Bir sonraki onay işaretine kadar Uyku(1); // Döngüde gecikme dönüş(1); // Fonksiyon çıkışı case 137:Alert("Aracı meşgul. Tekrar deniyor.."); uyku(3000); // Basit bir çözüm dönüş(1); // Fonksiyon çıkışı case 146:Alert("Ticaret alt sistemi meşgul. Tekrar deneniyor.."); Uyku(500); // Basit bir çözüm dönüş(1); // Fonksiyon çıkışı // Kritik hatalar durum 2: Alert("Genel hata."); dönüş(0); // Fonksiyon çıkışı case 5: Alert("Eski terminal versiyonu."); iş=yanlış; // artık çalışma dönüş(0); // Fonksiyon çıkışı case 64: Alert("Hesap bloke edildi."); iş=yanlış; // artık çalışma dönüş(0); // Fonksiyon çıkışı case 133:Alert("Ticaret yasaktır."); dönüş(0); // Fonksiyon çıkışı case 134:Alert("İşlemi tamamlamak için yeterli para yok."); dönüş(0); // Fonksiyon çıkışı varsayılan: Alert("Bilinmeyen bir hata oluştu", Err); // Diğer seçenekler dönüş(0); // Fonksiyon çıkışı } } //------------------------------------------------ -------------- on bir -- int New_Stop(int Parametre) // Durdurmayı kontrol edin. { int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Min. mesafe if (Parametre<Min_Dist) // İzin verilenden az ise { Parametre=Min_Dist; // İzin verilebilir olarak ayarlayın. Alert("Durma emri mesafesi artırıldı."); } dönüş(Parametre); // geri dönüş değeri } //------------------------------------------------ -------------- 12 --
Nedense bu kod uzmanın kendisi tarafından kesiliyor (görünüşe göre yanlış yere koymuş, en başa koymuş) ve her 5 dakikada bir (görünüşe göre her yeni mumda) bir mail gönderiyor. Lütfen neyi karıştırdığımı anlamama yardım et, neyin yanlış olduğunu anlayamıyorum ...
Tüm çekimlere ve geyiklere ulaşıldığında, pozisyonlar yine de kapatılır. Soruyu daha doğru formüle edin
Diyelim ki 5 farklı açık pozisyonum var (TP ve SL'de yok), toplam kâr +100$ veya -100$ olur olmaz, ne olursa olsun TÜM siparişlerin kapatılması gerekiyor
Konu dışı olduğum için özür dilerim. Kapatan danışmanı tanıyan varsa lütfen bilgilendirsin
Toplam TP ve SL'ye ulaşmak için hesaptaki TÜM pozisyonlar. Şimdiden teşekkürler.
Konu dışı olduğum için özür dilerim. Kapatan danışmanı tanıyan varsa lütfen bilgilendirsin
Toplam TP ve SL'ye ulaşmak için hesaptaki TÜM pozisyonlar. Şimdiden teşekkürler.
Tüm alımlara ve geyiklere ulaşıldığında, pozisyonlar yine de kapatılır. Soruyu daha doğru formüle edin
Bir sorunum var, derleme düğmesine tıklıyorum ve 2 hata alıyorum:
1. Sırada:
int Fun_Error(int Error) // Hata İşleme Fonksiyonu
'(' - beklenmeyen işlev tanımı C:\Users\Paul\Desktop\Heiniken M.mq4 (209, 14)
2. Sırada:
varsayılan: Alert("Bilinmeyen bir hata oluştu", Hata); // Diğer seçenekler
'Hata' - değişken tanımlanmadı C:\Users\Pavel\Desktop\Heiniken M.mq4 (242, 53)
Bir sorum var - Fun_Error() işlevi standart bir işlev mi yoksa yazılması mı gerekiyor (kodun bu bölümünü başka bir uzmandan aldım)?
2. hata ilkinden sonra geliyor - Sorunun ne olabileceğini anlayamıyorum. ((
örneğin değişken adını err olarak değiştirin
örneğin değişken adını err olarak değiştirin
şimdi hata bulamıyor(
Eksperin bu şekilde 8 ve 11:30'da postaneye küçük bir rapor göndermesini istedim.
if(Hour()==8 && Time[z]!= LastTimeHS)
SendMail (""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = Time[z];
return;
if(Hour()==11 && Minute()==30 && Time[z]== LastTimeHS)
SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = 0;
return;
Nedense bu kod uzmanın kendisi tarafından kesiliyor (görünüşe göre yanlış yere koymuş, en başa koymuş) ve her 5 dakikada bir (görünüşe göre her yeni mumda) bir mail gönderiyor. Lütfen neyi karıştırdığımı anlamama yardım et, neyin yanlış olduğunu anlayamıyorum ...
Tüm çekimlere ve geyiklere ulaşıldığında, pozisyonlar yine de kapatılır. Soruyu daha doğru formüle edin
Diyelim ki 5 farklı açık pozisyonum var (TP ve SL'de yok), toplam kâr +100$ veya -100$ olur olmaz, ne olursa olsun TÜM siparişlerin kapatılması gerekiyor
artı veya eksi ile