[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1050
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
bana koşulu nasıl yazacağımı söyle - if(orderhistorytotal() "bir sipariş için dolduruldu" )???
koşulu nasıl yazacağımı söyle - if(orderhistorytotal() "tek sıra ile dolduruldu" )???
Bunu yapmak için OrdersHistoryTotal()'ın önceki değeri statik bir değişkende saklanmalı ve bu durumda önceki ve mevcut değerler karşılaştırılmalıdır. Eğer değiştiyse, yenilenmiştir, çünkü orada, değerler aşağı doğru değişmez.
Teşekkür ederim!!!
Bana yardım et lütfen. EA, sinyallere bekleyen iki BuyStop ve SellStop yerleştirir. Bekleyen bir satın alma açmak için başka bir sinyal var. Eski satın alma emrinin son sinyalin koşullarına göre değiştirildiğinden emin olmanız gerekir. Bunu OrderModify() işlevi aracılığıyla yaptım. Hiçbir şey olmadı. 4051 hatası veriyor. Gerekli sipariş nasıl seçilir. Bunu biletten anlıyorum, ancak tam olarak doğru siparişin biletini nasıl belirleyeceğim (bu durumda BuyStop). En azından eylemlerin mantığını açıklayın. Teşekkür ederim!
int bilet = -1;
...
Sipariş Seçimi (...);
if (OrderType() == OP_BuyStop) {
bilet = bilet sipariş();
SiparişModify(...);
dönüş(0);
}
Bunu yapmak için OrdersHistoryTotal()'ın önceki değeri statik bir değişkende saklanmalı ve bu durumda önceki ve mevcut değerler karşılaştırılmalıdır. Eğer değiştiyse, yenilenmiştir, çünkü orada, değerler aşağı doğru değişmez.
nasıl aynı hale getireceğimi söyle??
1 tabii ki yeterli değil. Çok şey komisyoncuya emirlerinizi gerçekleştirme hızına bağlıdır, emirlerinizin komisyoncuya olan hızına (İnternetten) bağlıdır, belki de gerçek hesaptaki "bir şeye" bağlıdır, ki bizim (ben) hiçbir fikrimiz yoktur. hakkında. Vaughn Slava, komisyoncusunun min. aralığını 2.3 pp'den 18 - 20 pp'ye çıkararak (müşteriye sözde "bireysel yaklaşım" yoluyla) pipsary'sini nasıl kestiğini yazdı. tr/ 37451/sayfa10...
nasıl aynı hale getireceğimi söyle??
statik önizlemetoplam = 0;
...
if (OrderHistoryTotal() != prevhistorytotal) {
// bir sipariş için doldurulur
}
prevhistorytotal = OrderHistoryTotal();
Bunu yapmak için OrdersHistoryTotal()'ın önceki değeri statik bir değişkende saklanmalı ve bu durumda önceki ve mevcut değerler karşılaştırılmalıdır. Eğer değiştiyse, yenilenmiştir, çünkü orada, değerler aşağı doğru değişmez.
static int totalh=OrdersHistoryTotal();
if(OrdersHistoryTotal()>toplam)
doğru mu anladım anlamadım
statik önizlemetoplam = 0;
...
if (OrderHistoryTotal() != prevhistorytotal) {
// bir sipariş için doldurulur
}
prevhistorytotal = OrderHistoryTotal();
anladım teşekkürler
static int totalh=OrdersHistoryTotal();
Doğru değil.
statik int toplam = 0; // statik değişkenler start(), init() ve deinit() çağrılarından önce bildirilir
...
int start() {
...
if (OrderHistoryTotal() != toplam) {
// bir sipariş için doldurulur
}
totalh = OrderHistoryTotal();
...
}