[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 383

 
Merhaba !!!!!
Soru, en son kaybedilen siparişin nasıl bulunacağıdır ???
Hangi temelde??? Açık fiyat emri ??? ya da belki başka bir şey????
 
VOLDEMAR :
Hangi temelde??? Açık fiyat emri ??? ya da belki başka bir şey????

SiparişKar()
 
drknn :

SiparişKar()
Ne ??? OrderProfit() Daha spesifik olabilir misiniz???
 
artmedia70 :

Bu kütüphaneyi danışmana bağlayacaksınız. Kodun en başında, standart kitaplıkları bağladıktan sonra şunu girin:

EA'da, start() işlevinde, kitaplıktaki işleve bir çağrı yapın ve kitaplığı değil EA'yı derleyin.


Her şeyi dediğin gibi yaptım, şimdi verdiği danışman derlerken program dosyasını açamıyor ve fonksiyonumun adının olduğu satırı gösteriyor: #include <GetExstremumZZPrice.mqh>
 
VOLDEMAR :
Ne ??? OrderProfit () Ve daha ayrıntılı olarak mümkün ???
for() döngüsündeki siparişler arasında döngü yaparak başlayın , ancak sondan OrderSelect() işlevini ve MODE_HISTORY parametresini kullanarak. OrderProfit() işlevini kullanarak kaybedilen bir emir bulduğunuzda, break()'i çağırın. Aradığını buldun!
 
OrderCloseBy'nin ne için olduğunu açıklayın, bir siparişin farklı olduğu açık mı ve ne veriyor?
 
TG :
OrderCloseBy'nin neden gerekli olduğunu açıklayın, bir siparişin farklı olduğu açık mı ve ne veriyor?
Bu, yayılmada küçük bir tasarruf sağlar.
 
splxgf :
Bu, yayılmada küçük bir tasarruf sağlar.

kaba bir tahmine göre - tam olarak 2 kez.
 
VOLDEMAR :
Ne ??? OrderProfit () Ve daha ayrıntılı olarak mümkün ???

Bir tarih-saat türü değişkeni (örneğin, Ord_Time) bildiririz ve onu hemen sıfıra sıfırlarız. Bir tamsayı değişkeni bildiririz, örneğin, Bilet ve onu da sıfıra ayarlarız. Ardından, tarihin tüm sıralarını geçecek bir döngü düzenliyoruz. Başka bir sipariş aldı. Kapanış zamanı Ord_Time değişkenindekinden büyük (veya eşit) ve aynı zamanda OrderProfit() sıfırdan küçükse, Ord_Time=OrderCloseTime() değişkeni, Ticket=OrderTicket() değişkeni. Bu döngünün bir sonucu olarak, Ticket değişkeni, son kaybeden siparişin biletini veya geçmişte hiç kaybetme emri yoksa sıfırı içerecektir.
 
drknn :

Bir tarih saat türü değişkeni (örneğin, Ord_Time) bildiririz ve onu hemen sıfıra sıfırlarız. Bir tamsayı değişkeni bildiririz, örneğin, Bilet ve onu da sıfıra ayarlarız. Ardından, tarihin tüm sıralarını geçecek bir döngü düzenliyoruz. Başka bir sipariş aldı. Kapanış zamanı Ord_Time değişkenindekinden büyük (veya eşit) ve aynı zamanda OrderProfit() sıfırdan küçükse, Ord_Time=OrderCloseTime() değişkeni, Ticket=OrderTicket() değişkeni. Bu döngünün bir sonucu olarak, Ticket değişkeni, son kaybeden siparişin biletini veya geçmişte hiç kaybetme emri yoksa sıfırı içerecektir.

Neden işleri bu kadar karmaşık hale getiriyorsun?

Aşağıdaki komut dosyasını çalıştırın:

 int start()
{
   for ( int Pos = OrdersHistoryTotal ()- 1 ; Pos >= 0 ; Pos--)
       if ( OrderSelect (Pos, SELECT_BY_POS, MODE_HISTORY))
      {
         Print ( OrderTicket (), ": " , TimeToStr ( OrderCloseTime ()));
      }
}

Çözümü yukarıda paylaştım. Geriye kalan tek şey bu koda eklenecek bir satır.