Nasıl kodlanır? - sayfa 213

 
quest:
Merhaba, bir sorunum var. ATR değerini metatrader'dan csv dosyasına aktarmam gerekiyor.

Maalesef nasıl yapacağımı bilmiyorum.

Lütfen senaryoyu yazmama yardım et.

FileWrite-MQL4 Documentation ve iATR-MQL4 Documentation'ı kullanmayı denedim. Ama başaramadım..

Peki, meta düzenleyicinin yardım dosyasındaki örnek oldukça iyi çalışıyor:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

EA kodlaması ile ilgili sorun

Merhaba!

Forex piyasasında acemiyim. Kendi EA'mı oluşturmaya çalışıyorum ve başarılı oldum ama bazı özellikler hakkında birkaç sorum var...

5 farklı döviz çiftinde işlem yapıyorum: EURUSD, AUDUSD, USDCAD, USDJPY ve NZDUSD... H1 zaman diliminde.

EA'da bazı yeni özellikler uygulamak istiyorum, örneğin EA bir döviz çiftinde uzun ticaret açtığında ve bu ticaret -50pips'e gittiğinde EA'm aynı çift üzerinde başka bir uzun ticaret açtığında.

Ve mümkünse kümülatif karım olduğunda ikisinin de kapanacağını kodlamak...belki birincisi -20 pips, ikincisi +30 ve her ikisini de hemen kapatmak (yani +10 pips karım var).

Birisi kodlamama yardım edebilir mi?

 
Kalenzo:
Peki, meta düzenleyicinin yardım dosyasındaki örnek oldukça iyi çalışıyor:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Gerçekten teşekkürler.

ATR'nin tüm geçmişini içe aktarmak için nasıl ayar yapılır. Ardından geçmiş atr değerleri + tarih tamamlansın mı?

 
quest:
Gerçekten teşekkürler. ATR'nin tüm geçmişini içe aktarmak için nasıl ayar yapılır. Ardından geçmiş atr değerleri + tarih tamamlansın mı?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Vay, ne diyeceğimi bilmiyorum. Çok teşekkür ederim. bana gerçekten yardım ettin

 

Merhaba millet !

Lütfen, EA'ma koymam gereken şey, siparişleri yalnızca saat 00:00'a eşit olduğunda açar mı? Sadece bu saatte siparişi açmasına ihtiyacım var, bana programlama kodunu buraya koyabilir misin?

Bunu deniyorum ama çalışmıyor:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Çok teşekkürler !

 
Tio Patinhas:
Merhaba millet !

Lütfen, EA'ma koymam gereken şey, siparişleri yalnızca saat 00:00'a eşit olduğunda açar mı? Sadece bu saatte siparişi açmasına ihtiyacım var, bana programlama kodunu buraya koyabilir misin?

Bunu deniyorum ama çalışmıyor:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Çok teşekkürler !

Bu yolu deneyin:

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Bu yolu deneyin:
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

İŞE YARIYOR !!! ÇOK TEŞEKKÜR EDERİM DOSTUM, SEN ADAMSIN!!!

 

Nasıl

Manuel yöntemle değil, mql4 kodunda RSI 80% RSI 20% gibi göstergeye çizgiler nasıl eklenir

Kullanılan kodu yönlendirin.

 
junglelion:
Manuel yöntemle değil, mql4 kodunda RSI %80 RSI %20 gibi göstergeye satırlar nasıl eklenir Kullanılan kodu yönlendirin.

Tampon veya talimat ile

Talimatla şöyle bir şey

#özellik göstergesi_level1 30

#özellik göstergesi_level2 70