Sormak! - sayfa 73

 

Aşağıdaki kod, bekleyen 2 siparişimi silmek içindir:

OrderDelete(ticket1);

OrderDelete(ticket2);

Lütfen biri açık pozisyonların nasıl kapatılacağını bu kadar basit yazabilir mi?

Teşekkür ederim,

---Julia---

 

Merhaba tüccarlar,

"tetiklendi" yazmanın kod yolu nedir, örneğin,

buy_stop "tetiklendiyse", sell_stop silindi... bunun gibi bir şey

---JULIA---

 

Ey tüccarlar,

Harika forex-tsd tüccarlarım sayesinde bu Ea'yı neredeyse bitirdim ve çalıştırdığımda, sadece 1 kez işlem görüyor, ea'yı 1 kereden fazla, tercihen sınırsız kez çalıştıracak bir kod var mı?

Teşekkürler,

---Julia---

 

Görünüşe göre ipliği Dan'inkinin kokusunu almaya başlıyor...

 

Bu neden EA Bölümünde yok?

Bu EA'larla ilgilidir ve EA bölümünde olmalıdır.

Hareket için teşekkürler ND

 

Son sonucu tespit et

Merhaba,

Bir EA oluşturuyorum.. son karlı/zararlı kapalı siparişimi tespit etmek istiyorum, bunu başarmak mümkün mü?

teşekkürler

kurban

 
veematics:
Merhaba,

Bir EA oluşturuyorum.. son karlı/zararlı kapalı siparişimi tespit etmek istiyorum, bunu başarmak mümkün mü?

teşekkürler

kurban

Buraya bakın: https://www.mql5.com/en/forum/177667

Düzenleme: Üzgünüm, bu sorunuzu yanıtlamıyor.

Evet, mümkün, işte bir örnek kod:

datetime LastProfit=0, LastLoss=0;

for(int i = HistoryTotal() - 1; i >= 0 ; i --)

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
Herkese selam!

Bir EA oluşturmak için sufx.com adresindeki Expert Advisor Builder'ı kullandım. Kurtulmaya çalıştığım iki sınırlaması var:

1. Bir seferde sadece 1 işlem açar. Aynı anda iki işlemin açılmasını sağlayabilirim, ancak aynı anda hem alış hem de satış emri açmasını sağlayamıyorum.

2. Alış emirleri yerine satış emirlerini tercih ediyor gibi görünüyor. 1 numaralı sorun çözülmüş olsaydı, bu gerçekten bir sorun olmazdı.

İşte beni tutuyor gibi görünen kod parçası:

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

Baska öneri? Mümkün olduğu kadar çok işlem açmasına izin vermek ve göstergeler öyle diyorsa aynı anda alım ve satım emirleri açabilmek istiyorum.

yardım için teşekürler,

Benjimang

LÜTFEN, HERHANGİ BİRİ yukarıdaki kodla ne yapacağını biliyor mu? Burada doğru kod parçasını belirledim mi? Mutlaka birileri bir şeyler biliyor olmalı...?

 
Benjimang:
LÜTFEN, HERHANGİ BİRİ yukarıdaki kodla ne yapacağını biliyor mu? Burada doğru kod parçasını belirledim mi? Mutlaka birileri bir şeyler biliyor olmalı...?

Bu yanlış, hem alış emirleri hem de satış emirleri karışık:

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

Elbette bir işlem açmayı test ettiğinizde, IsSellTrade ve IsBuyTrade'i ayrı ayrı test etmeniz gerekir.

 

Güvenlik - Hesap Numarasını Kodlama

EA'larımı bir VPS'den çalıştırmak istiyorum.

Güvenlik amacıyla aracı kurum hesap numaramı kodlamak ve derlenmiş sürümü yüklemek istiyorum.

Birisi lütfen eklenecek kodu açıklayabilir mi?

Teşekkürler.