Sormak! - sayfa 138

 

Tam olarak takip etmedin ya da yeterince açık değildim

luxinterior:
Doğrudan yardım dosyasından...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Lüks

Merhaba Lux,

Katkınız için teşekkürler, ama peşinde olduğum şey bu değildi. Bunun en düşük değeri döndürdüğünün farkındayım ve onu zaten betiğimin bir parçası olarak ekledim.

Bir zaman dilimi veya çubuklar dizisi içinde her bir çubuğun yüksek ve düşük değerleri arasındaki farkı nasıl kodlayacağımı bilmem ve sonra bu çubuklardan en kısasını almam ve yüksekliğini pip cinsinden kâr alma değerim olarak kullanmam gerekiyor.

şimdiden tekrar teşekkürler

 
Bill FX:
Merhaba primajaya,

"CloseTrades_After_Account_Profit_Reached" bir EA'dır (ek dosyada). Bu EA'yı başka bir EA ile birleştirmek istiyorum.

Yardımın için teşekkürler!

Sadece EA'ya göre yeni işlev yapın ... ve onu int start() işlevine koyun ...

Bunu test edin:

extern double My_Money_Profit_Target=300;

int start()

{

//Put The Close_Trade_Profit function just berfore return(0);

Close_Trade_Profit();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

for(i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Close opened short positions

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(result == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"\nMy Account Profit Target: ",My_Money_Profit_Target);

}

 
primajaya:
Sadece EA'ya göre yeni işlev yapın ... ve onu int start() işlevine koyun ...

Merhaba primajaya,

Bunu koyduğumda 1 hata " '}' - dengesiz parantez " var:

: //Close_Trade_Profit fonksiyonunu dönüş (0)'den hemen önce koyun;

Close_Trade_Profit();

dönüş(0);

}

void Close_Trade_Profit()

{

int Kayma=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

for(i=SiparişlerToplam()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int türü = OrderType();

bool sonucu = yanlış;

anahtar (tip)

{

//Açılan uzun pozisyonları kapat

durum OP_BUY : sonuç = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pembe);

kırmak;

//Açılan kısa pozisyonları kapat

durum OP_SELL : sonuç = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pembe);

}

if(sonuç == yanlış)

{

uyku(3000);

}

}

Yazdır ("Hesap Karına Ulaşıldı. Tüm Açık İşlemler Kapatıldı");

dönüş(0);

}

Comment("Bakiye: ",HesapDenge(),", Hesap Özkaynak: ",HesapEquity(),", Hesap Kar: ",HesapKar(),

"\nHesabım Kar Hedefi: ",My_Money_Profit_Target);

}

Sorun nedir ?

Yardımın için teşekkürler!

 

Buradan nereden?

Merhaba. Bazı kodlar ürettim

int başlangıç()

{

//----

Kene++; // Onay sayacı

tarihsaat saat = MarketInfo("EURUSD",MODE_TIME); // Her yeni onay işaretini sayar

Alert("*Tick No: ", Tick," *Fiyat: ", //tik değeri ile &

DoubleToStr(Close[0], Basamaklar)," *Saat: ", //zaman.

ZamanAkımı());

dönüş; // start() operatöründen çık

Şimdi Tik 1, 2 ve 3'ü (değer ve zaman) kaydetmem gerekiyor. Sonraki Tik 1,2 ve 3'te tekrar. Programda daha sonra hesaplamak için verileri nasıl kaydedebilirim?

 
Bill FX:
Merhaba primajaya,

Bunu koyduğumda 1 hata " '}' - dengesiz parantez " var:

: //Close_Trade_Profit fonksiyonunu dönüş (0)'den hemen önce koyun;

Close_Trade_Profit();

dönüş(0);

}

void Close_Trade_Profit()

{

int Kayma=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

for(i=SiparişlerToplam()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int türü = OrderType();

bool sonucu = yanlış;

anahtar (tip)

{

//Açılan uzun pozisyonları kapat

durum OP_BUY : sonuç = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pembe);

kırmak;

//Açılan kısa pozisyonları kapat

durum OP_SELL : sonuç = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pembe);

}

if(sonuç == yanlış)

{

uyku(3000);

}

}

Yazdır ("Hesap Karına Ulaşıldı. Tüm Açık İşlemler Kapatıldı");

dönüş(0);

}

Comment("Bakiye: ",HesapDenge(),", Hesap Özkaynak: ",HesapEquity(),", Hesap Kar: ",HesapKar(),

"\nHesabım Kar Hedefi: ",My_Money_Profit_Target);

}

Sorun nedir ?

Yardımın için teşekkürler!

Ah mann... Eminim ML4 kodlamaya tamamen acemisindir...

Korkarım sorun bu yorum.....sadece bu satırı sil...

: //Close_Trade_Profit fonksiyonunu dönüş (0)'den hemen önce koyun;

hala hata varsa ................................................................

Lütfen ilk EA'nızı yükleyin... dilerseniz..

sır olarak saklamak istiyorsan bana mesaj atman yeterli...

 
primajaya:
Ah mann... Eminim ML4 kodlamaya tamamen acemisindir...

Korkarım sorun bu yorum.....sadece bu satırı sil...

: //Close_Trade_Profit fonksiyonunu dönüş (0)'den hemen önce koyun;

hala hata varsa ................................................................

Lütfen ilk EA'nızı yükleyin... dilerseniz..

sır olarak saklamak istiyorsan bana mesaj atman yeterli...

Tamam. Bitti !

Yardımın için teşekkürler !

 

2 renkli hint

Herkese selam,

Alttaki indi (Complex_Pairs1) yalnızca bir renge sahiptir. Birisi bana yardım edebilir ve bunun yerine 2 renge değiştirebilir mi? Yukarı çıkmak için mavi, aşağı inmek için Kırmızı. Tıpkı grafikteki indi gibi (Execute Line).

Kodu kendim değiştirmek için çok uğraştım ama başarılı olamadım.

Derlemeden sonra hiçbir hata olmadı, ancak indi'yi açmaya çalıştığımda hiçbir şey olmuyor.

Bu muhtemelen siz yetenekli kodlayıcılar için çocuk oyuncağıdır ve umarım bundan bir şeyler öğrenebilirim.

Teşekkür ederim!

Klondyke

Dosyalar:
 

Hareketli Ortalama saat dilimleri

Sizinkinden farklı bir zaman diliminin hareketli ortalamasını hesaplamanın bir yolu var mı? Örneğin saatiniz GMT+1 ise GMT-7 kapanış fiyatlarını kullanarak 40 günlük hareketli ortalamayı hesaplamak mümkün müdür?

 

kaynak kodu

Herkese selam,

Bir kopya EA kullanmak için zamanlama sınırlaması için EA'ma eklemek üzere bir kaynak koduna ihtiyacım var. Diyelim ki EA'mı birine vereceğim ama EA'mı 1 ay kullanmasına izin verdim, bu yüzden bana kaynak kodunu verir misin ve onu EA'ma ekleyeyim mi?

Yardımın için teşekkürler,

 
Bill FX:
Herkese selam,

Bir kopya EA kullanmak için zamanlama sınırlaması için EA'ma eklemek üzere bir kaynak koduna ihtiyacım var. Diyelim ki EA'mı birine vereceğim ama EA'mı 1 ay kullanmasına izin verdim, bu yüzden bana kaynak kodunu verir misin ve onu EA'ma ekleyeyim mi?

Yardımın için teşekkürler,

Lütfen şu bağlantılara bakın:

https://www.mql5.com/en/forum/174194

MQL4 programları koruması! | www.metatrader.info

https://www.mql5.com/en/forum/175498

https://www.mql5.com/en/forum/general