isCrossing() neden 2 döndürmüyor ??? IsCrossing() 'in kendisinin ikinci if için bir girişi vardır, ancak OnTick() 'in isCrossing() == 2 olduğunda if öğesine bir girişi yoktur. Ne oluyor be...
Her iki koşul da uygundur...böylece ilk sonucu alırsınız
isCrossing() neden 2 döndürmüyor ??? IsCrossing() 'in kendisinin ikinci if için bir girişi vardır, ancak OnTick() 'in isCrossing() == 2 olduğunda if öğesine bir girişi yoktur. Ne oluyor be...
Nedense 1'in de dönmeyeceğini düşünüyorum.
Bu durum
if (g_barTime < iTime ( NULL ,g_timeFrame, 0 )// и дальше
yeni bir bar açmaktan bahsediyor. Çubuğun ilk işaretinde, açık == yüksek == düşük == kapat ve == Teklif - dolayısıyla koşul
&& high > ma && Bid <= ma)
veya
&& low < ma && Bid >= ma)
yapılamaz...
Bugün if(i != i) şartı ile ilgili bir soru vardı bu şartlar aşağı yukarı aynı.
Bunu yaptım ve her şey çalıştı, yalnızca isCrossing()'den gelen mesajlar kopyalandı, çünkü işlev bir onay işareti için iki kez çağrıldı.
voidOnTick ()
{
if (BarTime != iTime ( NULL , 0 , 0 )){
if (isCrossing == 1 ){
...
}
if (isCrossing == 2 ){
...
}
BarTime = iTime ( NULL , 0 , 0 );
}
int isCrossing()
{
...
if (high > ma && Bid <= ma){
Print ( "Crossing down" );
return1 ;
}
if (low < ma && Bid >= ma){
Print ( "Crossing up" );
return2 ;
}
return0 ;
}
Genel olarak, ilk başta olduğu gibi bıraktım, ancak şimdi her şey isCrossing () öğesinden bir değişkene döndürülüyor. Hiçbir şey kopyalanmaz ve her şey çalışır. Herkese teşekkürler :)
voidOnTick ()
{
int iCrossing = isCrossing();
if (iCrossing == 1 ){
...
}
if (iCrossing == 2 ){
...
}
}
Her iki koşul da uygundur...böylece ilk sonucu alırsınız
Her iki koşul da uygundur...böylece ilk sonucu alırsınız
Nedense 1'in de dönmeyeceğini düşünüyorum.
Bu durum
yeni bir bar açmaktan bahsediyor. Çubuğun ilk işaretinde, açık == yüksek == düşük == kapat ve == Teklif - dolayısıyla koşul
veya
yapılamaz...Bugün if(i != i) şartı ile ilgili bir soru vardı bu şartlar aşağı yukarı aynı.
not
f- ii isCrossing () 'de her şeyi olduğu gibi bırakmasına rağmen.
Nedense 1'in de dönmeyeceğini düşünüyorum.
Bu durum
yeni bir bar açmaktan bahsediyor. Çubuğun ilk işaretinde, açık == yüksek == düşük == kapat ve == Teklif - dolayısıyla koşul
veya
yapılamaz...Bugün if(i != i) şartı ile ilgili bir soru vardı bu şartlar aşağı yukarı aynı.
"1" döner, MetaEditor'daki kodda hata ayıklanır.
Ayrıca, her şey her şeye eşit olsa bile, o zaman sadece ilk onayda.
"1" döner, MetaEditor'daki kodda hata ayıklanır.
Ayrıca, her şey her şeye eşit olsa bile, o zaman sadece ilk onayda.
Evet, yanılmışım. Yalnızca tüm koşullar karşılandıktan sonra yeni bir çubuk görünecektir.
Açık ile yüksek ve düşük değiştirmeyi deneyin. Strateji üzerinde çok fazla etkisi olmayabilir ...
"1" döner, MetaEditor'daki kodda hata ayıklanır.
Ayrıca, her şey her şeye eşit olsa bile, o zaman sadece ilk onayda.
Bu nasıl çalışır
Bu nasıl çalışır
Bunu yaptım ve her şey çalıştı, yalnızca isCrossing()'den gelen mesajlar kopyalandı, çünkü işlev bir onay işareti için iki kez çağrıldı.
Genel olarak, ilk başta olduğu gibi bıraktım, ancak şimdi her şey isCrossing () öğesinden bir değişkene döndürülüyor. Hiçbir şey kopyalanmaz ve her şey çalışır. Herkese teşekkürler :)
İşlevler arasındaki farkın ne olduğunu açıklayabilir misiniz?
for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
if ( OrderSelect (j, SELECT_BY_POS,MODE_HISTORY))
ve
int i=OrdersHistoryTotal();
for(int konum=0; konum<i; konum++)
{
if(Sipariş Seçimi(kon, SELECT_BY_POS, MODE_HISTORY))