[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1050

 

bana koşulu nasıl yazacağımı söyle - if(orderhistorytotal() "bir sipariş için dolduruldu" )???

 
Stasjan :

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 olanlar 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.
 
Reshetov :
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!!!
 
prom18 :
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);

}

 
Reshetov :
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??
 
Roman. :

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...
"Tampon" için 2 puan belirledim - şimdi tüm işlemler açıldı) Tekrar teşekkürler.
 
Stasjan :

nasıl aynı hale getireceğimi söyle??

statik önizlemetoplam = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) {

// bir sipariş için doldurulur

}

prevhistorytotal = OrderHistoryTotal();

 
Reshetov :
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

 
Reshetov :

statik önizlemetoplam = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) {

// bir sipariş için doldurulur

}

prevhistorytotal = OrderHistoryTotal();


anladım teşekkürler

 
Stasjan :


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();

...

}