Bir gösterge yazdım - ve sorun şu ki hareketli ortalama (Buf_2) çizilmiyor, işte kod:
sorunun ne olduğunu anlamama yardım et?
Ve //ortalama i<0'dan sonra döngüye girmezseniz neden çizilsin, yoksa önceki döngüden çıkmayacaksınız
i ++;// поставьте здесь увеличение на один и всё заработает или присвойте i=0; напрямую ноль//====================================================================// averageint n =0;while( i >=0){//----while( n <= average ){
Buf_2 [ i ]= Buf_1 [ i - n ];
n ++;}
i --;//----}//----return(0);}//+------------------------------------------------------------------+
Teklif Ver veya Sor yerine NE SÜRÜYOR? Mumlardan birinin Yüksek'i için gecikmeye ihtiyacım var. Bu değeri alıyorum ve bunu fonksiyona nasıl girebilirim? Sonuçta, bu fiyat ticaret akışında olmayabilir? Genel olarak, erteleyiciyi ayarlamak için kodu gönderebilir misiniz, asıl mesele onu kurmanın fiyatını nereden alacağınızdır?!!
(Gecikme ayarlamak için kurulum fiyatının teklif akışında olması kesinlikle gerekli değildir.
Mevcut fiyattan dans edebilir veya herhangi bir fiyatı alabilirsiniz, böylece sadece bu DC'de izin verilen durdurma seviyesi gözlemlenir, MEVCUT FİYATTAN GECİKMEYİ AYARLAMA FİYATIna kadar)
Özü şu olan bir gösterge yazıyorum: şamdan boğa ise, gösterge çizgisi düşüştür. iyi, tüm bunlara hacim eklenir (böylece her mum hacmin ağırlığına sahiptir). Ve ikinci satır, mevcut hattan hareketli ortalamadır.
#property indicator_separate_window#property indicator_buffers 2#property indicator_color1 Lime#property indicator_color2 Redexternint average =14;//---- buffersdouble Buf_1 [], Buf_2 [];double sum_b ;//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init (){//---- indicatorsSetIndexStyle(0,DRAW_LINE);SetIndexBuffer(0, Buf_1 );SetIndexStyle(1,DRAW_LINE);SetIndexBuffer(1, Buf_2 );
sum_b =0.0;//----return(0);}//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit (){//----//----return(0);}//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start (){int i ,
Counted_bars =IndicatorCounted();int n =0;//----//====================================================================// график тела с объемом
i =Bars- Counted_bars -1;// Индекс первого непосчитанногоwhile( i >=0){//----if(Close[ i ]>Open[ i ]){
sum_b = sum_b +(Close[ i ]-Open[ i ])*Volume[ i ];
Buf_1 [ i ]= sum_b ;}if(Close[ i ]<Open[ i ]){
sum_b = sum_b -(Open[ i ]-Close[ i ])*Volume[ i ];
Buf_1 [ i ]= sum_b ;}if(NormalizeDouble(Close[ i ],Digits)==NormalizeDouble(Open[ i ],Digits)){
Buf_1 [ i ]= Buf_1 [ i -1];}// average while( n <= average ){
Buf_2 [ i ]= Buf_1 [ i - n ];
n ++;}
i --;//----}//====================================================================//----return(0);}//+------------------------------------------------------------------+
problemler: ana hat, atlatmanın oluşumu sırasında zirveler çiziyor ve hareketli ortalama çizilmiyor mu?
Özü şu olan bir gösterge yazıyorum: şamdan yükselişteyse, gösterge çizgisi düşüşte. iyi, tüm bunlara hacim eklenir (böylece her mum hacmin ağırlığına sahiptir). Ve ikinci satır, mevcut hattan hareketli ortalamadır.
problemler: ana hat, atlatmanın oluşumu sırasında zirveler çiziyor ve hareketli ortalama çizilmiyor mu?
if bloğu daha verimli bir blokla değiştirilebilir
if(Close[ i ]>Open[ i ]){
sum_b = sum_b +(Close[ i ]-Open[ i ])*Volume[ i ];
Buf_1 [ i ]= sum_b ;}elseif(Close[ i ]<Open[ i ]){
sum_b = sum_b -(Open[ i ]-Close[ i ])*Volume[ i ];
Buf_1 [ i ]= sum_b ;}else{// if (NormalizeDouble(Close[i],Digits)==NormalizeDouble(Open[i],Digits)) {
Buf_1 [ i ]= Buf_1 [ i +1];}
[i + 1] - çünkü Dizin dizileri sağdan sola doğru numaralandırılmıştır. Artık sıfır gövdeli mumlar doğru şekilde işlenecek.
Orta satır buf_2 ile, yazarınne istediği koddan hiç belli değil .
uv. forum kullanıcıları!
Bir gösterge yazdım - ve sorun şu ki hareketli ortalama (Buf_2) çizilmiyor, işte kod:
sorunun ne olduğunu anlamama yardım et?Ve //ortalama i<0'dan sonra döngüye girmezseniz neden çizilsin, yoksa önceki döngüden çıkmayacaksınız
Güzel gün)
Sıkıntı için özür dilerim, bu soruyu zaten sordum ama cevabı anlamadım (genel olarak, bir hafta içinde hiçbir şey değişmedi
Bekleyen bir sipariş vermek için nasıl bir fonksiyon yazacağımı söyle?
Teklif Ver veya Sor yerine NE SÜRÜYOR? Mumlardan birinin Yüksek'i için gecikmeye ihtiyacım var. Bu değeri alıyorum ve bunu fonksiyona nasıl girebilirim? Sonuçta, bu fiyat ticaret akışında olmayabilir? Genel olarak, erteleyiciyi ayarlamak için kodu gönderebilir misiniz, asıl mesele onu kurmanın fiyatını nereden alacağınızdır?!!
Örneğin (satın alma durağı ayarlama örneği):
(Gecikme ayarlamak için kurulum fiyatının teklif akışında olması kesinlikle gerekli değildir.
Mevcut fiyattan dans edebilir veya herhangi bir fiyatı alabilirsiniz, böylece sadece bu DC'de izin verilen durdurma seviyesi gözlemlenir, MEVCUT FİYATTAN GECİKMEYİ AYARLAMA FİYATIna kadar)
( 'EURUSD - Eğilimler, Tahminler ve Etkiler' )
Yerine
çift fiyatAL=....... ....
formülünüzü girin
Özü şu olan bir gösterge yazıyorum: şamdan boğa ise, gösterge çizgisi düşüştür. iyi, tüm bunlara hacim eklenir (böylece her mum hacmin ağırlığına sahiptir). Ve ikinci satır, mevcut hattan hareketli ortalamadır.
problemler: ana hat, atlatmanın oluşumu sırasında zirveler çiziyor ve hareketli ortalama çizilmiyor mu?Özü şu olan bir gösterge yazıyorum: şamdan yükselişteyse, gösterge çizgisi düşüşte. iyi, tüm bunlara hacim eklenir (böylece her mum hacmin ağırlığına sahiptir). Ve ikinci satır, mevcut hattan hareketli ortalamadır.
problemler: ana hat, atlatmanın oluşumu sırasında zirveler çiziyor ve hareketli ortalama çizilmiyor mu?if bloğu daha verimli bir blokla değiştirilebilir
[i + 1] - çünkü Dizin dizileri sağdan sola doğru numaralandırılmıştır. Artık sıfır gövdeli mumlar doğru şekilde işlenecek.
Orta satır buf_2 ile, yazarın ne istediği koddan hiç belli değil .
if bloğu daha verimli bir blokla değiştirilebilir
[i + 1] - çünkü Dizin dizileri sağdan sola doğru numaralandırılmıştır. Artık sıfır gövdeli mumlar doğru şekilde işlenecek.
Orta satır buf_2 ile, yazarın ne istediği koddan hiç belli değil .
Göstergenin değeri üzerine inşa edilmiş, 14 periyotlu hareketli bir ortalama olmasını istedim.
Göstergenin değeri üzerine inşa edilmiş, 14 periyotlu hareketli bir ortalama olmasını istedim.
Sonra şöyle:
Sadece bu konuya bak.
Veya Kovalev'in ders kitabındaki 27. sorunu okuyun. Kod örnekleri ve nasıl çalıştığına dair ayrıntılı bir açıklama var.