Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 405

 
Link_x :
Pozisyon açarken lot sayısını belirleyen değişkenin değerine dikkat edin.
Bu değer sıfırdır.
İşlem için sıfır hacimli bir pozisyon açmak mümkün değildir.




Aynısı mümkündür, asıl şey kodu doğru yazmaktır.



Ne hakkında konuştuğunu gerçekten anlıyor musun?
 
Trader7777 :

Ve belki üçüncü seferden biri hala isteğime dikkat edecek mi?

CAM işlevini yazdım, ancak test cihazı 4051 hatası veriyor, yani imkansız sayıda lot. Bu konuda fikri olan var mı??


 for ( int i = OrdersTotal ()- 1 ; i> 0 ; i--)  // надо i>=0
 if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype )    // не надо  OrderType () == otype , далее проверяете на бай и сел, а про отложки варианта нет.
Lot = NormalizeDouble (( ( OrderOpenPrice ()- Bid ) * Point )* OrderLots ()/ TP , 2 ); 

TR , seçilen siparişe kar al mı? Yani siparişten değeri alın, kârı alın farklıdır.

Şu anda kaç puan düştüğünüze bakıyorsunuz, kar al ile bölün ve lot değeri ile çarpın.

Bilet satın alınacaksa, teklif satın alma fiyatından (sorun) daha yüksek olduğunda kârdasınız. ( Teklif - OrderOpenPrice ())

Genel olarak negatif ve pozitif kar biletlerini dikkate almazsınız,

birdenbire bu kadar çok parayla açmak için yeterli paranız yok, çünkü bir negatif, tüm pozitifleri engelleyebilir.

dönüş (Toplam Parti); işlev 0 döndürebilir, belirli koşullar altında bunun için daha fazla kontrol yapılır mı?

 
Trader7777 :

Ne hakkında konuştuğunu gerçekten anlıyor musun?

Yukarıdaki ifadenin birkaç anlamı vardır. Bu deyimin anlamı aşağıda açıklanmıştır.

1 - Kınama, kodu yanlış anlamam ve buna göre yanlış talimat vermemdir.
2 - Metinlerimi anlamanın zorluğunun bir göstergesi.
3- Psikolojik sağlığımda şüphe.

Benimle iletişim kurmaya devam etmek için seçeneklerden birini seçin, çünkü. Sezgisel olarak ifadenin bir yorumunu seçerek sorunuza cevap veremem.
 
Link_x :

Yukarıdaki ifadenin birkaç anlamı vardır. Bu deyimin anlamı aşağıda açıklanmıştır.

1 - Kınama, kodu yanlış anlamam ve buna göre yanlış talimat vermemdir.
2 - Metinlerimi anlamanın zorluğunun bir göstergesi.
3- Psikolojik sağlığımda şüphe.

Benimle iletişim kurmaya devam etmek için seçeneklerden birini seçin, çünkü. Sezgisel olarak ifadenin bir yorumunu seçerek sorunuza cevap veremem.

Eminim ki 1. Bir pozisyonun açılması için kod yazar tarafından verilmediği için, bir pozisyonun hangi lotla açıldığını güvenilir bir şekilde yargılayamazsınız. Ve sıfırı gördüğünüz yerde, bu değişkenin başlangıç değeridir. Henüz birine öğretmek için çok erken.
 
Merhaba yoldaşlar. Programlamada yeniyim, sadece MQL4 öğreniyorum. Lütfen benimki gibi her mumda değil, belirli koşullara ulaşıldığında bir siparişin nasıl açılacağını açıklayın. Belki standart bir kod örneği veya başka bir şey vardır?
 
hmpr :
Merhaba yoldaşlar. Programlamada yeniyim, sadece MQL4 öğreniyorum. Lütfen benimki gibi her mumda değil, belirli koşullara ulaşıldığında bir siparişin nasıl açılacağını açıklayın. Belki standart bir kod örneği veya başka bir şey vardır?
Algoritma şu şekildedir: danışman tarafından açık emirlerin varlığını kontrol edin, zaten açık bir emir varsa, start()'tan çıkın. Kodlar burada .
 
Trader7777 :

Ve belki üçüncü seferden biri hala isteğime dikkat edecek mi?

CAM işlevini yazdım, ancak test cihazı 4051 hatası veriyor, yani imkansız sayıda lot. Bu konuda fikri olan var mı??

 функция поиска лота, необходимого для выхода из просадки после  

// siparişler tablosunu kapatıyoruz

Kodun doğruluğunu değerlendirmek için yazarın tam olarak ne almak istediğini bilmeniz gerekir. Bilgileriniz yeterli değil. Ne elde etmek istediğiniz tam olarak net değil. Eğer şebekeyi kapattıktan sonra, fiyatın bu son emir yönünde belirli bir puan geçmesini bekleyerek ters bir emir açarak zararı telafi etmek istiyorsanız, o zaman tazminat süreci hem bu emrin lotuna hem de fiyatın uygun bir yönde geçeceği mesafede. Bu, partiyi hesaplamak için, kaybı telafi etmek için fiyatın geçmesi gereken mesafeyi de ayarlamak gerektiği anlamına gelir. Belki de başka bir şey demek istedin.
 

kod ile biter

uyku fonksiyonu eklemek istiyorum 30 saniyelik bir süre ile

böylece tüm kod dakikada 2 kez çalışır, her onay işaretiyle değil ve

bu işlev nasıl doğru şekilde eklenir? nerede ? Ve nasıl ? tercihen kodun sonunda, bir örnekle, teşekkürler

 
bergkamp. :

kod ile biter

30 saniyelik bir süre ile bir uyku işlevi eklemek istiyorum

böylece tüm kod dakikada 2 kez çalışır, her onay işaretiyle değil ve

bu işlev nasıl doğru şekilde eklenir? nerede ? Ve nasıl ? tercihen kodun sonunda, bir örnekle, teşekkürler

Fonksiyon kodunun sonundaki zamanı hatırlayın. Ardından şimdiki saatle karşılaştırın ve geçerli saat saklanan zamandan 30 saniye daha fazla olursa, işlevi tekrar çalıştırın.
 
khorosh :
Fonksiyon kodunun sonundaki zamanı hatırlayın. Ardından şimdiki saatle karşılaştırın ve geçerli saat saklanan zamandan 30 saniye daha fazla olursa, işlevi tekrar çalıştırın.
işte bir örnek... kodun sonuna uyku eklerseniz, nasıl çalışacak?