[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 81

 
Roger >> :

Nedenmiş? Sipariş karı puan olarak verilir.

OrderProfit ( ) sipariş karını DEPOZİT PARA BİRİMİ cinsinden döndürür.

Puanlara ihtiyacınız varsa, açılış fiyatları ile mevcut (veya kapanış) fiyatlar arasındaki farkı düşünün.

 
goldtrader писал(а) >>

OrderProfit ( ) sipariş karını DEPOZİT PARA BİRİMİ cinsinden döndürür.

Puanlara ihtiyacınız varsa, açılış fiyatları ile mevcut (veya kapanış) fiyatlar arasındaki farkı düşünün.

Senin gerçeğin. Ama neden noktalarla çarpmak gerekliydi?

 
Roger >> :

Senin gerçeğin. Ama neden noktalarla çarpmak gerekliydi?

Pip olarak almak için fiyat farkını Point'e bölün

 
Reshetov писал(а) >>

Pip olarak almak için fiyat farkını Point'e bölün

Biraz yoldan çıkmış gibisin. soru şuydu

Ув . знатоки MQL !


extern int PROFIT = 20 ;

if ( OrderProfit ( ) > PROFIT ) { . . . . . . }

или

if ( OrderProfit ( ) > PROFIT * Point ) { . . . . . }


Как правильно? [ /
 
Roger >> :

Biraz yoldan çıkmış gibisin. soru şuydu

Kar mevduat para biriminde ayarlanmışsa, ilk satır doğrudur

İkinci satır hiç yanlış

 
Roger >> :

Biraz yoldan çıkmış gibisin. soru şuydu

Görev beyanı yok :(

Dış değişkenin anlamı nedir ???

 extern int PROFIT = 20 ;

Bu değişken kârı mevduat para biriminde depolarsa, üst if koşulu doğruysa

Alttaki zaten yanlış.

Karı puan olarak hesaplamanız ve karşılaştırmanız gerekiyorsa, o zaman hiçbir yerde doğru bir çözüm yoktur.

.

PS Reshetov düşündüğümden daha hızlı yazıyor (((

 
goldtrader >> :
Görev beyanı yok :(

Dış değişkenin anlamı nedir ???

Bu değişken kârı mevduat para biriminde depolarsa, üst if koşulu doğruysa

Alttaki zaten yanlış.

Karı puan olarak hesaplamanız ve karşılaştırmanız gerekiyorsa, o zaman hiçbir yerde doğru bir çözüm yoktur.

.

PS Reshetov düşündüğümden daha hızlı yazıyor (((

İşte çözüm!

https://www.youtube.com/watch?v=VgCSyb43MQ8 acımasız hata)

 

Merhaba. İnsanlar bunu çözmeme yardım ediyor. Void işlevinden iki veya üç değer döndürmeniz gerekir. Her zamanki gibi işlevden dönüyorum,

return(taim_open,flag11)

ve derlendiğinde, bu:

')' - wrong parameters count	D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36)

Üstelik sadece bir değişken döndürülürse hata olmaz.Yanlış olan ne?

 
locol91 >> :

Merhaba. İnsanlar bunu çözmeme yardım ediyor. Void işlevinden iki veya üç değer döndürmeniz gerekir.

İşlev, yalnızca BİR değer döndürür,

ve geçersiz hiçbiri olarak tanımlanır, yani. hiçbir şey döndürmez.

.

Alternatif olarak, bu değerleri fonksiyon içindeki global değişkenlere atayın.

 
goldtrader писал(а) >>

İşlev, yalnızca BİR değer döndürür,

ve geçersiz hiçbiri olarak tanımlanır, yani. hiçbir şey döndürmez.

Pekala. Ancak çözümler var, "köylü": programın global değişkenlerinin fonksiyon / prosedürde değiştirilmesi, "uygar": değişkenleri fonksiyona referans olarak geçirmek.

Neden: