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

 
100yan :

Teşekkür ederim!
Ama işe yaramıyor - basit bir kayma var... ve MA 56 bar önce değerini bulmam gerekiyor! Kim söyleyebilir? Şimdiden teşekkürler!
 
ma_shift vardiyadır, shift MA'nın hesaplandığı çubuktur
 
eddy :

çift iMA ( sembol, zaman çerçevesi, dönem, ma_shift, ma_method, uygulamalı_fiyat, vardiya)
Seçenekler:
ma_shift
- Fiyat grafiğine göre gösterge kayması.
vardiya - Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).

Bunu da okudum... Belki doğru anlamadım ama pratikte farklı şekillerde denedim... İşe yaramıyor! Örneğin, Timsah: ma_shift'i değiştirirsiniz ve göstergeyi değiştirirsiniz, sonuç aynıdır - grafikte kayma... Neden?
 
IgorM :
her şey doğru, sadece bir siparişin önceden verildiğine dair bir kontrol yok, yani. Artık her tikte yeni bir sipariş vereceksiniz

Ve bu kontrol nasıl ortaya çıkar?
 
100yan :
Bunu da okudum... Belki doğru anlamadım ama pratikte farklı şekillerde denedim... İşe yaramıyor! Örneğin, Timsah: ma_shift'i değiştirirsiniz ve göstergeyi değiştirirsiniz, sonuç aynıdır - grafikte kayma... Neden?

ma_shift=0 ise kayma yok, vardiya sonrası değerlerin olmamasından dolayı kayma gibi geldi size, i. çünkü satır biter

 
Nesneleri (benim durumumda dikey çizgiler ) bir pencereden diğerine nasıl taşıyacağımı veya kopyalayacağımı söyle?
 
AndrejFX :
Nesneleri (benim durumumda dikey çizgiler) bir pencereden diğerine nasıl taşıyacağımı veya kopyalayacağımı söyle?

kod tabanında bir nesne eşzamanlayıcısı var

ama sadece dikey ise, o zaman bu daha iyi

 
sergeev :

kod tabanında bir nesne eşzamanlayıcısı var

ama sadece dikey ise, o zaman bu daha iyi

güzel senaryo, teşekkürler!
 

eddy :

neden MainBuffer[i] sahibiyim 100'den fazla var mı? hata nerede?

hatanın nerede olduğunu buldum, ama nedenini anlamıyorum

HighesBuffer[i]= MathMax (HighesBuffer[i],High[k]); //if(High[k]>maximum) maximum=High[k];
 LowesBuffer[i]= MathMin (LowesBuffer[i],Low[k]);   // if(Low[k]<minimum) minimum=Low[k];

Aynısı değil

 if (High[k]>HighesBuffer[i]) HighesBuffer[i]=High[k];
if (Low[k]<LowesBuffer[i]) LowesBuffer[i]=Low[k];
 


Beyler yardım edin, bir şeyi yakalayamıyorum ....
Giriş satın al: 14 ve 17 periyotlarına sahip iki RSI göstergesi aynı anda aşağıdan yukarıya doğru 30 seviyesinin üzerine çıkıp kapandığında...

Satış girişi: 14 ve 17 periyotlarına sahip iki RSI göstergesi aynı anda yukarıdan aşağıya 70 seviyesinin altına düşüp kapandığında....

Sadece kanın eşzamanlı geçişi ilgi çekicidir ... yani. MİSAL

diRSI1 ve diRSI2'nin ikisi de 30'dan azdı ve bir sonraki mumun kapanışında her ikisi de 30'dan büyüktü... Benzer şekilde 70. seviyede!


double diRSI1=iRSI(NULL,0,14,PRICE_CLOSE,0);
double diRSI2=iRSI(NULL,0,17,PRICE_CLOSE,0);
double diRSI3=iRSI(NULL,0,14,PRICE_CLOSE,1);
double diRSI4=iRSI(NULL,0,17,PRICE_CLOSE,1);

if(AccountFreeMargin()<(100*Lots)){
Yazdır ("Paramız yok. Serbest Marj = ", AccountFreeMargin());
dönüş(0);
}
if (!ExistPositions()){

if (( diRSI1>30 && diRSI2>30 && diRSI3<30 && diRSI4<30)){
açık satın();
dönüş(0);
}

if ((diRSI1<70 && diRSI2<70 && diRSI3>70 && diRSI4>70)){
OpenSell();
dönüş(0);
}
}


eğer doğruysa, o zaman testte hala uymayan anlaşmaları açar....

YARDIM EDERLER...