Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 100

 
ulong  HistoryDealGetTicket(
   int  index      // номер сделки
   );

Anlaşma numarası nedir?

Son anlaşma nasıl seçilir? Dizin 0?

Açık pozisyona ve işlem geçmişine sahip bir hesap var. Son anlaşmayı seçmek istiyorum:

#include <Trade\DealInfo.mqh>  

CDealInfo deal;  

   for(int n=20;n>=0;n--)
     {
      deal.SelectByIndex(n);
      Print("Тикет сделки=",deal.Ticket()," n=",n);
     }


Tüm biletler 0...
 
tor4en :
ulong  HistoryDealGetTicket(
   int  index      // номер сделки
   );

Anlaşma numarası nedir?

HistoryDealGetTicket() işlevinin açıklamasına bakın. Aynı yerde - işlem listesiyle çalışma örneği.
 
Yedelkin :
HistoryDealGetTicket() işlevinin açıklamasına bakın. Ayrıca bir anlaşma listesiyle çalışma örneği de var.
NET'ten SelectByIndex() işleviyle nasıl çalışılacağı açık değildir.
 
tor4en : Standart kitaplıktan SelectByIndex() işleviyle nasıl çalışılacağı açık değil.
"İşlem numarası nedir?" sorunuzun cevabını önermeye çalıştım. Bu konuyla ilgilendiğinizi varsayabilir miyiz?
 
Yedelkin :
"İşlem numarası nedir?" sorunuza cevap önermeye çalıştım. Bu konuyla ilgilendiğinizi varsayabilir miyiz?
Yapabilirsin, teşekkürler. İşlemleri gözden geçirmeden ve saati veya biletlerini karşılaştırmadan son işlemi pozisyona göre seçmenin mümkün olup olmadığını söyleyebilir misiniz?
 
tor4en : geçmeden ve saati veya biletleri karşılaştırmadan son işlemi pozisyona göre seçmenin mümkün olup olmadığını söyleyebilir misiniz?

1. Maalesef Standart Kitaplığı kullanmamaya çalışıyorum, bu yüzden SelectByIndex() yöntemiyle nasıl çalışılacağını doğru bir şekilde öneremiyorum. Yalnızca, CDealInfo sınıfının kendisinin, anlaşma özellikleriyle çalışmak için bir sınıf olarak konumlandırıldığı belirtilebilir, yani. işlem listesi elde etme soruları dışarıda bırakılmış gibi görünüyor.

2. Bildiğiniz gibi, SelectByIndex() yöntemi yalnızca HistoryDealGetTicket( ) işlevini kullanır. Bu işlevin açıklamasından, bir anlaşmaya erişmeden önce tüm anlaşmaların bir listesini almanız gerektiği sonucu çıkar. Özellikle,

 //--- запросим истори р ю сделок в указанном интервале
   HistorySelect (from_date,to_date);
//--- общее количество в списке сделок
   int deals= HistoryDealsTotal ();
//--- теперь обработаем каждую сделку
   for ( int i= 0 ;i<deals;i++)
     {
      deal_ticket= HistoryDealGetTicket (i);
      ...
     }

Yaklaşık bir yıl önce, forumda, listedeki son anlaşmanın her zaman HistoryDealsTotal()-1 dizinine sahip olduğunu düşünmenin mümkün olup olmadığını sordum, ancak bir yanıt almadım (veya bunun olduğunu fark etmedim). olası olmayan). Bilimsel dürtme yöntemiyle bu tezin çürütülmesini bulamadım. Bu nedenle, mantıksal olarak, bilgi terminal veritabanına giren her yeni işlem, işlem listesini birer birer artırmalı ve buna göre, işlem listesindeki endeksler her yeni işleme artan sırada atanabilir. Aslında nasıl çalışıyor, bilmiyorum.

3. Ayrıca MetaTrader 5'teki Emirler, pozisyonlar ve fırsatlar makalesini okumanızı tavsiye ederim ve (kendim okumadım) - Uzman Danışman yazarken Standart Kitaplığın ticaret sınıfları nasıl kullanılır ?

Fso :)

 
HistoryDealsTotal ()- 1
En çok o gibi görünüyor. Belirli bir konuma göre fırsatlar arıyorsak, HistorySelectByPosition (position_ID) kullanmak daha iyidir. Teşekkür ederim.
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Торговые функции / HistorySelectByPosition - Документация по MQL5
 
tor4en : Belirli bir pozisyon için fırsatlar arıyorsak, o zaman HistorySelectByPosition () kullanmak daha iyidir.
çok doğru :)
 
Merhaba!!!

bilenler yardım edin lütfen . bağlı iki   tabiri caizse, sinerjik bir etki için danışman, bazıları daha basit bir şekilde bağlantılı gibi görünüyor, ancak bu derleme değil, her şeyi öncekinde olduğu gibi doğru yapmama rağmen. İşte verdiği şey

'Süpervizör' - işlev yalnızca genel kapsamda bildirilebilir             20_200_pips_MQL5_v1.mq5 360       on sekiz

'Perceptron' - işlev yalnızca genel kapsamda bildirilebilir            20_200_pips_MQL5_v1.mq5 418       sekiz

'basicTradingSystem' - işlev yalnızca genel kapsamda bildirilebilir          20_200_pips_MQL5_v1.mq5 434       6

bir işlev yalnızca genel kapsamda bildirilebilir

Bu küresel alanın olduğu yerde tam bir sersemlik içindeyim

 
chipo : bağlı iki   tabiri caizse, sinerjik bir etki için danışman, bazıları daha basit bir şekilde bağlantılı gibi görünüyor, ancak bu derleme değil, her şeyi öncekinde olduğu gibi doğru yapmama rağmen. İşte verdiği şey

'Süpervizör' - işlev yalnızca genel kapsamda bildirilebilir             20_200_pips_MQL5_v1.mq5 360       on sekiz

'Perceptron' - işlev yalnızca genel kapsamda bildirilebilir            20_200_pips_MQL5_v1.mq5 418       sekiz

'basicTradingSystem' - işlev yalnızca genel kapsamda bildirilebilir          20_200_pips_MQL5_v1.mq5 434       6

bir işlev yalnızca genel kapsamda bildirilebilir

Bu küresel alanın tam bir uyuşukluk içindeyim

Bu tür mesajlar, örneğin, bir işlev diğerinin içinde bildirildiğinde görünür. Kodda şöyle bir şey olup olmadığına bakın:

func_1()
   {
     void func_2 ()...
   }