Nasıl kodlanır? - sayfa 68

 

Önceki çubuğun yüksekliği

Merhaba,

Lütfen bir önceki çubuğun kodunu verir misiniz?

Bu, önceki çubuk belirli bir yükseklikten daha fazla olduğunda sipariş vermeyi sınırlamak için EA'da kullanılabilir.

Saygılarımızla,

SIDDEŞ

 

Lütfen kodumu düzeltin (temel EMA, STOC vb.)

merhaba.. ben burada yeniyim mql4 kodlamasında yeniyim.. belirli koşullara dayalı birkaç kod oluşturdum.. umarım herhangi bir hata varsa düzeltmeme yardımcı olabilirsiniz..

tamam.. başlayalım

1) EMA ÇAPRAZ

SATIN AL:

- EMA 5 > EMA 18

- her iki çizgi de yukarı doğru

- EMA5 için mevcut n önceki fiyattan farklı >= 10pips

şu anda bunu kullanıyorum:

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

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

double EMA18 = iMA(NULL, 0, 18, 0, MODE_EMA, PRICE_CLOSE, 0);

double EMA18_prev = iMA(NULL, 0, 18, 0, MODE_EMA, PRICE_CLOSE, 1);

if (EMA5 > EMA18) {

if ( EMA5 - EMA5_prev >= 10 && EMA18 > EMA_prev) {

Order = BUY;

}

}

[/CODE]

2) RSI

double RSI = iRSI(NULL, 0, 18, PRICE_CLOSE, Current + 0);

double RSI_prev = iRSI(NULL, 0, 18, PRICE_CLOSE, Current + 1);

if (RSI > 50 && RSI > RSI_prev) {

Order = BUY;

}

[/CODE]

3) STOCH

Buy when the Oscillator (either %K or %D) falls below a specific level (e.g., 20) and then rises above that level . Sell when the Oscillator rises above a specific level (e.g., 80) and then falls below that level

[code]

double STOCH_K = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

double STOCH_D = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 0);

if (STOCH_K < 20 || STOCH_D < 20) {

Order = BUY;

}

* i think i've skipped the red one.. dont know how to do that part..

Buy when the %K line rises above the %D line and sell when the %K line falls below the %D line

[code]

double STOCH_K = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

double STOCH_D = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 0);

if (STOCH_K > STOCH_D) {

Order BUY;

} else

if {STOCH_K < STOCH_D) {

Order SELL;

}

4) Stok kodlamada MODE_MAIN neyi gösterir? MODE_SIGNAL neyi gösterir?

5) EA için otomatik kapanma ve otomatik açma zamanlayıcısı nasıl ayarlanır?

örneğin: sabah 8'de açık olarak ayarlayın ve akşam 5'te kapatın

6) Bir gönderi açıldığında EA'yı diğer çizelgeye nasıl devre dışı bırakabilirim?

GU'da bir gönderi açıldığında 2 çiftte (GU ve EJ) bir EA kullanmak ve ardından EJ'de EA'yı devre dışı bırakmak gibi.

Bu soru oldukça basitse özür dilerim.. umarım bana öğretebilirsiniz.. thx

 

Zor Bir Stoploss - bu konuda yardımcı olabilir misiniz?

Bir trend sürme EA'yı bir araya getirdim. Kâr belirli bir seviyeye ulaştığında, açık lotların BÖLÜMÜ için stoploss'u bu kâr seviyesine taşımak istiyorum. Partilerin geri kalanının olmasına izin verirdim (veya geri kalanının eşit olması için stoploss'u hareket ettirirdim).

Take Profit kullanmıyorum.

Bunu nasıl kodlarım?

Teşekkürler,

büyük olmak

 
Big Be:
... Kar belirli bir seviyeye ulaştığında, açık partilerin BÖLÜMÜ için stoploss'u o kâr seviyesine taşımak istiyorum. ..

Bunu nasıl kodlarım?

Teşekkürler,

büyük olmak

Birden fazla pozisyonunuz olmadıkça bunu yapamazsınız: pozisyona göre sadece bir SP/TP olabilir. Ancak bir pozisyonun bir kısmını kapatabilirsiniz : sadece kapatmak istediğiniz lot sayısını OrderClose(..) işlevine girin.

Ayrıca (brokerinize bağlıdır) yapabileceğiniz şey, istediğiniz kısım için bekleyen bir durdurma (hedge) yerleştirmektir: daha sonra bir "CloseBy" komutu veya işlevi yapmanız gerekir.

 

#ithalat sorusu

herkese selam

bu API işlevini MT4'te çağırmaya başladım

int GetMouseMovePoints(

UINT cbSize // MOUSEMOVEPOINT yapısının boyutu

LPMOUSEMOVEPOINT lppt, // mevcut fare hareket noktasına işaretçi

LPMOUSEMOVEPOINT lpptBuf, // noktaları saklamak için arabellek

int nBufPoints, // arabellek kaç nokta saklayabilir

DWORD çözünürlüğü // noktaların çözünürlüğü

);

lütfen bana #import cümlesini söyle

Teşekkürler

 
DooMGuarD:
herkese selam

bu API işlevini MT4'te çağırmaya başladım

int GetMouseMovePoints(

UINT cbSize // MOUSEMOVEPOINT yapısının boyutu

LPMOUSEMOVEPOINT lppt, // mevcut fare hareket noktasına işaretçi

LPMOUSEMOVEPOINT lpptBuf, // noktaları saklamak için arabellek

int nBufPoints, // arabellek kaç nokta saklayabilir

DWORD çözünürlüğü // noktaların çözünürlüğü

);

lütfen bana #import cümlesini söyle

Teşekkürler

Sorunuzu bu konuya taşıdım.

 

Bar başına bir ticaret?

Bunun daha önce ele alındığını biliyorum, ancak biri bana bar başına yalnızca 1 ticarete izin verecek bir kod gösterebilir mi?

Teşekkürler.

 

Michel,

Teşekkürler.

Bundan korktum.

Şimdi "Sihirli Sayılarla eğlenceyi" öğrenmeliyim.

büyük olmak

 

Soru!!!

Bunu nasıl kodlarım?

Önceki 6 işlem bir kayıp olsaydı, bunu denedim ve işe yaramayacak!!!

int MTL;

extern MaxTradeLoss=6;

int start()

{

for(int b=0;b<MaxTradeLoss;b++)

{

if(OrderSelect(b,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderSymbol()==Symbol() && OrderProfit()<0)

{

MTL++;

}

}

}

MTL=0;

return(0);

}

 
Dan7974:
Bunu nasıl kodlarım?

Önceki 6 işlem bir kayıp olsaydı, bunu denedim ve işe yaramayacak!!!

int MTL;

extern MaxTradeLoss=6;

int start()

{

for(int b=0;b<MaxTradeLoss;b++)

{

if(OrderSelect(b,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderSymbol()==Symbol() && OrderProfit()<0)

{

MTL++;

}

}

}

MTL=0;

return(0);

}

ifadeniz MTL=0; "for" döngüsünde ne sayıldığına bakılmaksızın MTL'yi hemen hemen sıfıra ayarlar. Bu satır "for" döngüsünden önce olmalı, sonrasında değil.

Neden: