![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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?![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
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![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
---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
Merhaba,
Bir EA oluşturuyorum.. son karlı/zararlı kapalı siparişimi tespit etmek istiyorum, bunu başarmak mümkün mü?
teşekkürler
kurbanBuraya 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
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ı:
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) {
//CloseBaska ö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,
BenjimangLÜ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ı...?
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:
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.