Düşük ve Yüksek - sayfa 3

 

Sorunun nerede olduğunu anladım (yardımınızla). ;)

Herkese teşekkürler!

Şimdi--->TEST! (geri test çok iyi görünüyor)

 

Bence sorun, EA'yı grafiğe eklediğiniz seviyelerde emirleri açmasıdır, çünkü Hour(), eklediğiniz Saat cinsinden zamanı döndürür. Ama bunu kullanmak istiyorsun, bence:

TimeHour(Timecurrent())

Ne demek istediğimi görmek için belgelere bir göz atın ...

EP

 

Bunu düzeltebilirsek, o zaman benim kutsal kasem var! :D
 
ErrorProgrammer :

Bence sorun, EA'yı grafiğe eklediğiniz seviyelerde emirleri açmasıdır, çünkü Hour(), eklediğiniz Saat cinsinden zamanı döndürür.

Aslında 01005379'un sorununu çözmeye yardımcı olmuyor, ancak bunun doğru olduğunu düşünmüyorum. Örneğin, strateji test cihazında aşağıdaki EA'yı çalıştırmak, simüle edilen aracı zamanına karşılık gelen Hour() için değişen bir değer gösterir.


 int start ( ) { Comment ( "Hour: " + Hour ( ) + "   @ " + TimeToStr ( TimeCurrent ( ) , TIME_DATE | TIME_MINUTES ) ) ; }

Sanırım belgelerin söylemeye çalıştığı şey, start() çağrısı sırasında Hour(), Minute() vb. öğelerin değişmediğidir. Ancak EA'nın ömrü boyunca değişirler.


 
01005379 :

Bunu düzeltebilirsek, o zaman kutsal kasem var! :D

Bu çubuk oldukça büyük görünüyor. diğer siparişlerde de aynı şey oluyor mu? Belki de o çubuktaki oynaklıktan dolayı.

 
fxcourt :

Bu çubuk oldukça büyük görünüyor. diğer siparişlerde de aynı şey oluyor mu? Belki de o çubuktaki oynaklıktan dolayı.

Şimdi diğer siparişlerde de durum aynı. Değer LowValue'dan daha düşük olduktan sonra sipariş bir bar açılır. Satış emri için, Teklif LowValue'dan daha düşük olur olmaz bu emrin açılmasını istiyorum.

 

Her onay işaretini çalıştıran sipariş verme kodunuzun olması gerekir. Şu anda, açıklığın girişin üstünde veya altında olması koşuluyla, yalnızca açık bara bir sipariş verecektir.

int başlangıç()

{

// barda açık al yüksek ve alçal

{

if(got_high_and_low)

{

hazır ticaret = doğru;

}

}

//her tik, işlem yapmaya hazırsa, giriş fiyatına ulaşılıp ulaşılmadığını kontrol edin

if(hazır ticaret)

{

// satın al veya sat

hazır ticaret = yanlış;

}

}

 
fxcourt :
Her onay işaretini çalıştıran sipariş verme kodunuzun olması gerekir. Şu anda, açıklığın girişin üstünde veya altında olması koşuluyla, yalnızca açık bara bir sipariş verecektir.

Hm ve bunu nasıl yaparım?

 

Kodunuzu yeniden yapılandırmanız gerekecek. çok zor olmamalı. sadece iki parçaya bölün. ilk bölüm, girişinizi ve diğer verilerinizi toplamak için çubuk başına bir kez yürütülür, ikinci bölüm girişin vurulmasını izleyecektir.

 
fxcourt :

Her onay işaretini çalıştıran sipariş verme kodunuzun olması gerekir. Şu anda, açıklığın girişin üstünde veya altında olması koşuluyla, yalnızca açık bara bir sipariş verecektir.

int başlangıç()

{

// barda açık al yüksek ve alçal

{

if(got_high_and_low)

{

hazır ticaret = doğru;

}

}

//her tik, işlem yapmaya hazırsa, giriş fiyatına ulaşılıp ulaşılmadığını kontrol edin

if(hazır ticaret)

{

// satın al veya sat

hazır ticaret = yanlış;

}

}

wuh, şu anda biraz kayboldum. Daha fazla yardım harika olacak. ;)