[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 143

 
todem :

Peki ya seçim sırası?

verileri göstergeden alıyoruz, siparişler burada yer almıyor


OrderSymbol() işlevini kullanırsınız -- Seçili olan siparişin sembol adını döndürür.
Sipariş , OrderSelect() işlevi kullanılarak önceden seçilmelidir.

işte kodunuz:

 double CC1= 0 ,CC2= 0 ;
   if (OrderSymbol()== "EURUSD" ){ CC1 = iCustom ( "EURUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "EURUSD" , 60 , "CC2" , 3 , 6 , 1 , 1 ); }
   if (OrderSymbol()== "GBPUSD" ){ CC1 = iCustom ( "GBPUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "GBPUSD" , 60 , "CC2" , 3 , 6 , 2 , 1 ); }
   if (OrderSymbol()== "USDCHF" ){ CC1 = iCustom ( "USDCHF" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDCHF" , 60 , "CC2" , 3 , 6 , 3 , 1 ); }
   if (OrderSymbol()== "USDJPY" ){ CC1 = iCustom ( "USDJPY" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDJPY" , 60 , "CC2" , 3 , 6 , 4 , 1 ); }
   if (OrderSymbol()== "USDCAD" ){ CC1 = iCustom ( "USDCAD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDCAD" , 60 , "CC2" , 3 , 6 , 5 , 1 ); }
   if (OrderSymbol()== "AUDUSD" ){ CC1 = iCustom ( "AUDUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "AUDUSD" , 60 , "CC2" , 3 , 6 , 6 , 1 ); }
   if (OrderSymbol()== "NZDUSD" ){ CC1 = iCustom ( "NZDUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "NZDUSD" , 60 , "CC2" , 3 , 6 , 7 , 1 ); }
   if (OrderSymbol()== "EURGBP" ){ CC1 = iCustom ( "EURGBP" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURGBP" , 60 , "CC2" , 3 , 6 , 2 , 1 ); }
   if (OrderSymbol()== "EURCHF" ){ CC1 = iCustom ( "EURCHF" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURCHF" , 60 , "CC2" , 3 , 6 , 3 , 1 ); }
   if (OrderSymbol()== "EURJPY" ){ CC1 = iCustom ( "EURJPY" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURJPY" , 60 , "CC2" , 3 , 6 , 4 , 1 ); }
burada CC1, CC2, seçilen düzenin enstrümanına karşılık gelen değerleri alır

tüm kodu getirdiyseniz, tahmin edemezsiniz, ancak sorunun ne olduğunu kesin olarak söyleyin

 
100yan :

çift MA13=iMA(NULL,..... vb.
Yani, önce farenin değerini hesaplamak istiyorsunuz, yani. belirli bir sayı ve daha sonra hangi periyotla hesaplandığını öğrenin? Hayır, olmayacak.)
 
eddy :
MainBuffer[i]'m neden 100'den fazla? hata nerede?
MathMax ve MathMin ekstremumun kendisini değil çubuk numarasını döndürür
 
abolk :


OrderSymbol() işlevini kullanırsınız -- Seçili olan siparişin sembol adını döndürür.
Sipariş, OrderSelect() işlevi kullanılarak önceden seçilmelidir.

işte kodunuz:

burada CC1, CC2, seçilen düzenin enstrümanına karşılık gelen değerleri alır

tüm kodu getirdiyseniz, tahmin edemezsiniz, ancak sorunun ne olduğunu kesin olarak söyleyin

SİPARİŞ kaldır ... böylece Sembol () var
 
Sergey_Rogozin :

Her durumda aynı değerleri üretmesi merak ediliyor.

Yani, tüm karakterler için aynı şeyi üretir.

 double CC1= 0 ,CC2= 0 ;
   if ( Symbol ()== "EURUSD" ){ CC1 = iCustom ( "EURUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "EURUSD" , 60 , "CC2" , 3 , 6 , 1 , 1 ); }
   if ( Symbol ()== "GBPUSD" ){ CC1 = iCustom ( "GBPUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "GBPUSD" , 60 , "CC2" , 3 , 6 , 2 , 1 ); }
   if ( Symbol ()== "USDCHF" ){ CC1 = iCustom ( "USDCHF" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDCHF" , 60 , "CC2" , 3 , 6 , 3 , 1 ); }
   if ( Symbol ()== "USDJPY" ){ CC1 = iCustom ( "USDJPY" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDJPY" , 60 , "CC2" , 3 , 6 , 4 , 1 ); }
   if ( Symbol ()== "USDCAD" ){ CC1 = iCustom ( "USDCAD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "USDCAD" , 60 , "CC2" , 3 , 6 , 5 , 1 ); }
   if ( Symbol ()== "AUDUSD" ){ CC1 = iCustom ( "AUDUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "AUDUSD" , 60 , "CC2" , 3 , 6 , 6 , 1 ); }
   if ( Symbol ()== "NZDUSD" ){ CC1 = iCustom ( "NZDUSD" , 60 , "CC2" , 3 , 6 , 0 , 1 ); CC2 = iCustom ( "NZDUSD" , 60 , "CC2" , 3 , 6 , 7 , 1 ); }
   if ( Symbol ()== "EURGBP" ){ CC1 = iCustom ( "EURGBP" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURGBP" , 60 , "CC2" , 3 , 6 , 2 , 1 ); }
   if ( Symbol ()== "EURCHF" ){ CC1 = iCustom ( "EURCHF" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURCHF" , 60 , "CC2" , 3 , 6 , 3 , 1 ); }
   if ( Symbol ()== "EURJPY" ){ CC1 = iCustom ( "EURJPY" , 60 , "CC2" , 3 , 6 , 1 , 1 ); CC2 = iCustom ( "EURJPY" , 60 , "CC2" , 3 , 6 , 4 , 1 ); }
bu daha doğru
 
alsu :
MathMax ve MathMin ekstremumun kendisini değil çubuk numarasını döndürür

MathMax, 2 değerin maksimum değerini döndürür - High[i] ve 0, High[i] ile HighesBuffer[i]' den daha büyük bir değerle karşılaşırsa - döndürür.

MathMin , LowesBuffer[i] değerinden daha küçük bir Low[i] ile karşılaşırsa 2 değerin minimum değerini döndürür - Low[i] ve 99999 - geri verir.

 
alsu :
Yani, önce farenin değerini hesaplamak istiyorsunuz, yani. belirli bir sayı ve daha sonra hangi periyotla hesaplandığını öğrenin? Hayır, olmayacak.)

tam olarak öyle değil ... bir tür MA göstergesine güvenmek mümkün mü (mutlaka değere bağlı değil). Ama nasıl bilmiyorum...
 
neden yaslanmak? ve neden?
 
eddy :
neden yaslanmak? ve neden?

çalışan bir Mashka var (süre değişebilir)

aynı periyodu kullanan ayrı bir fonksiyon var. Çözümün güzelliği için dönemine değil, MA'ya atıfta bulunmak gerekir.

Mashka dönemini hesaplamanız gerekiyor ...

 
todem :
bu daha doğru

Ö! Evet elbette. Gözüme birinin gözü takıldı. Ne büyük bir hata!

Teşekkür ederim.

Neden: