[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 231

 
PapaYozh :


sıfır duygu =( her şey ayrıca hiçbir şeyi sonuçlandırmaz =(
 
CLAIN :

sıfır duygu =( her şey ayrıca hiçbir şeyi sonuçlandırmaz =(


İçimde sana bir şey borçluymuşum gibi kötü bir his var.

CheckTicket()'inizi analiz edin, biletinize ne yazıyor?

Ve genel olarak, Yazdır (...) işlevini kullanın ve günlüğü ayrıştırın.

 
CLAIN :

sıfır duygu =( her şey ayrıca hiçbir şeyi sonuçlandırmaz =(

Fonksiyona gömülü mantığınızı bilmiyorum. Her ihtimale karşı, istediğinin bu olup olmadığını kontrol etmeni öneririm.

iMACD'yi doğru kullanıyor musunuz ve ayrıca bir Sinyal Hattına ihtiyacınız yok mu?

 
PapaYozh :


İçimde sana bir şey borçluymuşum gibi kötü bir his var.

CheckTicket()'inizi analiz edin, biletinize ne yazıyor?

Ve genel olarak, Yazdır(...) işlevini kullanın ve günlüğü ayrıştırın.


hiçbir koşulda hiçbir şeye borçlu değilim... üzgünüm. sana öyle geldiyse ... sadece onunla zaten çok acı çektim ................
 

Çek biletinin bununla hiçbir ilgisi olmadığını düşünüyorum, çünkü sadece signal_MACD'yi true olarak değiştirirsem, anlaşmalar mükemmel bir şekilde sonuçlandırılır ve arama çemberi yalnızca işlevin boyutuna daralır:

 bool signal_MACD() 
  { 
     bool signal_MACD = false; 
     double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); 
     for ( int i= 1 ;i<= 5 ;i++) 
    { 
       if ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 )*tmp, 4 )< 0.0 ) 
       { 
          signal_MACD = true; 
           break ; 
       }        
    } 
     return (signal_MACD);
  } 

burada bir yerde doğru olmak istemiyor......... for döngüsüyle çalışmakta pek iyi değilim, bu yüzden dönüşü buraya nereye ekleyeceğimi bilmiyorum

 
CLAIN :

Çek biletinin bununla hiçbir ilgisi olmadığını düşünüyorum, çünkü sadece signal_MACD'yi true olarak değiştirirsem, anlaşmalar mükemmel bir şekilde sonuçlandırılır ve arama çemberi yalnızca işlevin boyutuna daralır:

burada bir yerde doğru olmak istemiyor......... for döngüsüyle çalışmakta pek iyi değilim, bu yüzden dönüşü buraya nereye ekleyeceğimi bilmiyorum

double tmp ve NormalizeDouble (iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0) arasındaki fark nedir?

Bunları çarpmak her zaman sıfırdan büyük olacaktır.

Bence de))

(-) * (-) = +

(+) * (+) = +

 

Benim mantığım çok basit... MACD göstergesi 0'ın bir tarafında 5 dakikadan fazla değilse, o zaman bir anlaşma yaparız.... hepsi bu...

Bu arada, eğer

 bool signal_MACD() 
  { 
     bool signal_MACD = true; 
     double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); 
     for ( int i= 1 ;i<= 5 ;i++) 
    { 
       if ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 )*tmp, 4 )< 0.0 ) 
       { 
          signal_MACD = true; 
           break ; 
       }        
    } 
     return (signal_MACD);
  } 

... 3. satırda false değerini true olarak değiştirin, o zaman anlaşmalar sürekli sonuçlanacak, bu da demektir ki, mantığı ve kodu doğru yazdım ve geriye sadece for ve return kaldı.

onu alalım lütfen

 
DhP :

Double tmp ve NormalizeDouble ( iMACD ( Symbol (), TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ) arasındaki fark nedir?

Bunları çarpmak her zaman sıfırdan büyük olacaktır.

Bence de))

(-) * (-) = +

(+) * (+) = +


her zaman 0'dan büyük olmayacak... sadece kenelerden birinde MACD 0'ı geçtiyse, o zaman (+)*(-) olacaktır - bu kesişme anlamına gelecek... peki... mantığıma göre =) haklı olduğu gerçeği değil elbette)
 
CLAIN :

Benim mantığım çok basit... MACD göstergesi 0'ın bir tarafında 5 dakikadan fazla değilse, o zaman bir anlaşma yaparız.... hepsi bu...

Bu arada, eğer

... 3. satırda false değerini true olarak değiştirin, o zaman anlaşmalar sürekli sonuçlanacak, bu da demektir ki, mantığı ve kodu doğru yazdım ve geriye sadece for ve return kaldı.

onu alalım lütfen


İşlev her zaman "true" değerini döndüreceğinden, sürekli olarak kapatılırlar.
 
CLAIN :

Benim mantığım çok basit... MACD göstergesi 0'ın bir tarafında 5 dakikadan fazla değilse, o zaman bir anlaşma yaparız.... hepsi bu...

Bu arada, eğer

... 3. satırda false değerini true olarak değiştirin, o zaman anlaşmalar sürekli sonuçlanacak, bu da demektir ki, mantığı ve kodu doğru yazdım ve geriye kalan tek şey for ve return döngüleri

onu alalım lütfen

Belki satırda ( i ) olmalıdır? .....

if ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, i ).

Neden: