Kodlama yardımı - sayfa 149

 

merhaba Mladen,

Tüm yardımlarınız için tekrar teşekkür ederim. ve tekrar ihtiyacım var

Aşağıdaki göstergede, aynı çubukta "al" ve "sat" okunu almak istiyorum. (yani, rsi, cci ve cmo koşulları aynı barda (zaman) oluştuğunda). modifiye edebilir misin?

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Mavi

#özellik göstergesi_renk2 Kırmızı

harici int barlarToProcess=100000;

//

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

//------------------------------------------------ ------------------

//

//------------------------------------------------ ------------------

int init()

{

SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(0,DRAW_OK,0,2); SetIndexArrow(0,233);

SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(1,DRAW_OK,0,2); SetIndexArrow(1,234);

dönüş(0);

}

int deinit() { dönüş (0); }

//------------------------------------------------ ------------------

//

//------------------------------------------------ ------------------

int başlangıç()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0)counted_bars--;

int limit=Barlar-sayılan_barlar; if(limit>barsToProcess)limit=barsToProcess;

for(int i=limit;i>=0;i--)

{

çift rsi=iRSI(NULL,0,5,PRICE_CLOSE,i);

double cci=iCCI(NULL,0,15,PRICE_CLOSE,i);

double cci1=iCCI(NULL,0,18,PRICE_CLOSE,i);

double cmo=iCustom(NULL,0,"cmo",false,18,0,i);

if(rsi>80 && cci>250 && cmo>50)

ExtMapBuffer1=Düşük+5*Nokta;

başka ExtMapBuffer1=BOŞ_VALUE;

if(rsi<20 && cci1<-250 && cmo<-50)

ExtMapBuffer2=Yüksek-5*Nokta;

başka ExtMapBuffer2=BOŞ_VALUE;

}

dönüş(0);

}

 
anonimm:
merhaba Mladen,

Tüm yardımlarınız için tekrar teşekkür ederim. ve tekrar ihtiyacım var

Aşağıdaki göstergede, aynı çubukta "al" ve "sat" okunu almak istiyorum. (yani, rsi, cci ve cmo koşulları aynı barda (zaman) oluştuğunda). modifiye edebilir misin?

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Mavi

#özellik göstergesi_renk2 Kırmızı

harici int barlarToProcess=100000;

//

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

//------------------------------------------------ ------------------

//

//------------------------------------------------ ------------------

int init()

{

SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(0,DRAW_OK,0,2); SetIndexArrow(0,233);

SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(1,DRAW_OK,0,2); SetIndexArrow(1,234);

dönüş(0);

}

int deinit() { dönüş (0); }

//------------------------------------------------ ------------------

//

//------------------------------------------------ ------------------

int başlangıç()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0)counted_bars--;

int limit=Barlar-sayılan_barlar; if(limit>barsToProcess)limit=barsToProcess;

for(int i=limit;i>=0;i--)

{

çift rsi=iRSI(NULL,0,5,PRICE_CLOSE,i);

double cci=iCCI(NULL,0,15,PRICE_CLOSE,i);

double cci1=iCCI(NULL,0,18,PRICE_CLOSE,i);

double cmo=iCustom(NULL,0,"cmo",false,18,0,i);

if(rsi>80 && cci>250 && cmo>50)

ExtMapBuffer1=Düşük+5*Nokta;

başka ExtMapBuffer1=BOŞ_VALUE;

if(rsi<20 && cci1<-250 && cmo<-50)

ExtMapBuffer2=Yüksek-5*Nokta;

başka ExtMapBuffer2=BOŞ_VALUE;

}

dönüş(0);

}

Merhaba Anonimm, bir eğilim arabelleği ekledi, çalışması gerekir, ancak% 100 emin olmadığından test etmek için cmo'nun yakın olmaması gerekir.

Dosyalar:
 

merhaba mladen,

Hızlı yanıtınız için teşekkür ederim. Hintli iyidir.

Değiştirir misiniz, sadece bir pazartesiyi (eğer pazartesiyi seçersek) değil, 300 pazartesiyi (veya ayarlanabilir) gösterebilir.

VEYA sadece bir salı göstermeyecek (Salı seçersek), ancak 300 salı gösterecektir (ayarlanabilir çok daha iyi).

Teşekkürler ve saygılar,

anton

mladen:
anton1 Buyrun. Haftanın gününü seçebilir ve çizgilerin renklerini ayarlayabilirsiniz.
 
anton1:
merhaba mladen,

Hızlı yanıtınız için teşekkür ederim. Hintli iyidir.

Değiştirir misiniz, sadece bir pazartesiyi (eğer pazartesiyi seçersek) değil, 300 pazartesiyi (veya ayarlanabilir) gösterebilir.

VEYA sadece bir salı göstermeyecek (Salı seçersek), ancak 300 salı gösterecektir (ayarlanabilir çok daha iyi).

Teşekkürler ve saygılar,

anton

Hadi bakalım

Dosyalar:
 

merhaba mladen,

Bu "yıllık açık" indi'yi değiştirmek ister misiniz? Bu indi'ye sadece bir yıllık açılış çizgisini değil, aynı zamanda tarihte uzun yıllar öncesini göstermek için ihtiyacım var.

Teşekkürler ve her zaman saygılarımla,

anton

mladen:
uzakdoğu

Bu size yılın açılış fiyatını oldukça hızlı bir şekilde bulabilir:

for (int i=0; i<12; i++) if (TimeYear(iTime(NULL,PERIOD_MN1,i))!=TimeYear(iTime(NULL,PERIOD_MN1,i+1))) break;

double yearOpen = iOpen(NULL,PERIOD_MN1,i);

Ardından, mevcut kapanışın (Close[0], aradığınızda hangi zaman çerçevesini kullandığınızın önemi yoktur) ve o yılOpen fiyatının farkını hesaplamanız yeterlidir. Bir gösterge olarak ihtiyacınız varsa, mevcut yıl açılış fiyatında yatay bir çizgi görüntüleyen ve mesafeyi pip olarak yorum olarak yazan bir ekli
 
anton1:
merhaba mladen,

Bu "yıllık açık" indi'yi değiştirmek ister misiniz? Bu indi'ye sadece bir yıllık açılış çizgisini değil, aynı zamanda tarihte uzun yıllar öncesini göstermek için ihtiyacım var.

Teşekkürler ve her zaman saygılarımla,

anton

Bu bir gösterge değil. Lütfen o yazıyı tekrar okuyun

 

merhaba mladen,

Sen harika ve nazik bir insansın.

çok teşekkür ederim ................

Saygılarımla,

anton

not: merhaba arkadaşım mladen sana nasıl teşekkür edeyim?

mladen:
Hadi bakalım
 

oppsss özür dilerim...

Belki 'yıllık açılış yatay çizgisini ' kodlamaya isteklisiniz, lütfen.

Teşekkür ederim,

anton

not: bu indi, yıllık açık hat gösterir, ancak yalnızca bu yıl için. Tarihsel yıllık açık hat gösterebilecek bir indi'ye ihtiyacım var.

mladen:
Bu bir gösterge değil. Lütfen o yazıyı tekrar okuyun
 

merhaba mladen,

Bu "yıllık açık" indi'yi değiştirmek ister misiniz? Bu indi'ye sadece bir yıllık açılış çizgisini değil, aynı zamanda tarihte uzun yıllar öncesini göstermek için ihtiyacım var.

Teşekkürler ve her zaman saygılarımla,

anton

mladen:
uzakdoğu

Bu size yılın açılış fiyatını oldukça hızlı bir şekilde bulabilir:

for (int i=0; i<12; i++) if (TimeYear(iTime(NULL,PERIOD_MN1,i))!=TimeYear(iTime(NULL,PERIOD_MN1,i+1))) break;

double yearOpen = iOpen(NULL,PERIOD_MN1,i);

Ardından, mevcut kapanışın (Close[0], aradığınızda hangi zaman çerçevesini kullandığınızın önemi yoktur) ve o yılOpen fiyatının farkını hesaplamanız yeterlidir. Bir gösterge olarak ihtiyacınız varsa, mevcut yıl açılış fiyatında yatay bir çizgi görüntüleyen ve mesafeyi pip olarak yorum olarak yazan bir ekli
 
anton1:
merhaba mladen,

Bu "yıllık açık" indi'yi değiştirmek ister misiniz? Bu indi'ye sadece bir yıllık açılış çizgisini değil, aynı zamanda tarihte uzun yıllar öncesini göstermek için ihtiyacım var.

Teşekkürler ve her zaman saygılarımla,

anton

Anton,

Burada, geçmişteki herhangi bir yılın Açık Yıl seviyesini çizmenize yardımcı olacak göstergemi ekledim. Lütfen NumYear = 0 varsayılan parametresinin bu yılın açılış fiyatı anlamına geldiğini unutmayın, geçmiş yılların değerini göstermek için bu sayıyı artırmalısınız. Ayrıca aynı tablo üzerinde aynı anda birden fazla yılı göstermek için ID adını da buna uygun olarak değiştirmelisiniz.

Bu gösterge tamamen mladen'in çalışmasına ve bazı küçük değişikliklere dayanmaktadır. Sadece kodlamada amatörüm. Yani işe yaramazsa, bu benim zayıf kodlamam ve belki de Mladen bu konuda elini taşın altına koyabilir.

Saygılarımızla,

uzakdoğu

Dosyalar:
Neden: