Kodlama yardımı - sayfa 241

 

Herkese merhaba,

Zaten aynı fiyat seviyesinde aynı yönde ilerleyen bir pozisyon varsa (renko kullanarak) EA'mın bir pozisyon açmasını istemiyorum. Esasen şuna benzer bir şey olurdu:

Bir önceki çubuk yönü yukarıysa, aynı fiyat seviyesinde (örneğin +-2 pip) uzun pozisyon yoksa uzun açın. Kısaca aynı şey.

Mümkün mü?

 

Lanet olsun, çok kolay

 

Lanet olsun, çok kolay

teşekkür ederim Mladen

 

Mladen, bir sorunum var.

Göstergenizi buldum Dinamik bölgeler Spearman, ayrıca başkalarını da buldum. Ama istediğimi yapamıyorum. Bir pencerede biraz korelasyon istiyorum. Beni anlıyor musun? Göstergenizi kullanarak bilgisayarın durmamasını istiyorum. Ama bu Spearman Stack'e benziyordu.

ama bende bunu yapmak imkansız. Göstergeleri üst üste bindiriyorum ama sadece bir tane görüyorum.

Dosyalar:
eurjpymh1.png  72 kb
 
Air92:
Mladen, bir sorunum var.

Göstergenizi buldum Dinamik bölgeler Spearman, ayrıca başkalarını da buldum. Ama istediğimi yapamıyorum. Bir pencerede biraz korelasyon istiyorum. Beni anlıyor musun? Göstergenizi kullanarak bilgisayarın durmamasını istiyorum. Ama bu Spearman Stack'e benziyordu.

ama bende bunu yapmak imkansız. Göstergeleri üst üste bindiriyorum ama sadece bir tane görüyorum.

Bu gönderideki gösterge şu şekilde: https://www.mql5.com/en/forum/general aynı alt pencerede birden çok kez uyguladığımda nasıl görünüyor

Dosyalar:
spearman.gif  49 kb
 

Вот как индикатор с этого поста: https://www.mql5.com/en/forum/general выглядит, когда я применяю его нескоделеко раз лOн то

Mladen, nmc için teşekkürler!

 
BlackCoq:
Herkese merhaba,

Zaten aynı fiyat seviyesinde aynı yöne giden bir pozisyon varsa (renko kullanarak) EA'mın pozisyon açmasını istemiyorum. Esasen şuna benzer bir şey olurdu:

Bir önceki çubuk yönü yukarıysa, aynı fiyat seviyesinde (örneğin +-2 pip) uzun pozisyon yoksa uzun açın. Kısaca aynı şey.

Mümkün mü?

Belki son 15 işlemin açık fiyatına bakmak yeterli olacaktır, bu nedenle, bunlardan herhangi birinin mevcut fiyatın +- 2 pip'ine düşüp düşmediğini kontrol edin, ardından bu ticaretin amaçlanan yeni ticaretle aynı yönde olup olmadığını kontrol edin ve değilse, gönderin sipariş. Bu işe yarar mı?

Teşekkür ederim,

Axel

 
BlackCoq:
Belki son 15 işlemin açık fiyatına bakmak yeterli olacaktır, bu nedenle, bunlardan herhangi birinin mevcut fiyatın +- 2 pip'ine düşüp düşmediğini kontrol edin, ardından bu ticaretin amaçlanan yeni ticaretle aynı yönde olup olmadığını kontrol edin ve değilse, gönderin sipariş. Bu işe yarar mı?

Teşekkür ederim,

Axel

Axel

Yapılabilir.

Basitçe açık emirler istenen tip için taranmalı ve açık fiyatları istenen yeni açık fiyatla karşılaştırılmalıdır veya açıldıkları çubuklar açılış kriteri olan çubukla karşılaştırılabilir.

 
mladen:
Axel

Yapılabilir.

Basitçe açık emirler istenen tip için taranmalı ve açık fiyatları istenen yeni açık fiyatla karşılaştırılmalıdır veya açıldıkları çubuklar açılış kriteri olan çubukla karşılaştırılabilir.

Farklı "i=OrdersTotal()-1" için aşağıdaki gibi bir fonksiyonu 20 defa veya daha fazla yazmak ve ardından tüm fonksiyonu çağırmak ve onları yeni açılış fiyatıyla eşleştirmek işe yarar mı?

Teşekkür ederim

 

Birisi bana neyi yanlış yaptığımı söyleyebilir mi?

#özellik telif hakkı "wnk"

#özellik bağlantısı "www.wnk.com"

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Kireç

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

//--- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

//harici değişken......

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1.217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

statik tarihsaat LastAlertTime = TimeCurrent();

int counted_bars=IndicatorCounted(),

sınır;

if(sayılan_barlar<0)

dönüş(-1);

if(counted_bars>0)

counted_bars--;

limit=Barlar-sayılan_barlar;

while(sınır)

{

çift ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1);

// yukarı uyarılar

if((LastAlertTime!=Zaman[0])&&(ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591))

ExtMapBuffer1[limit]=Yüksek[limit]+5*Puan;

LastAlertTime = Zaman[0];

Alert(Symbol()," ",Period(),"M Fiyat YUKARI");

// uyarıları sat

if((LastAlertTime!=Zaman[0])&&(ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872))

ExtMapBuffer2[limit]=Düşük[limit]-5*Nokta;

LastAlertTime = Zaman[0];

Alert(Symbol()," ",Period(),"M Fiyat Aşağı");

}

dönüş(0);

}

//+------------------------------------------- -------------------+