Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 100
![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
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...
int index // номер сделки
);
Anlaşma numarası nedir?
HistoryDealGetTicket() işlevinin açıklamasına bakın. Ayrıca bir anlaşma listesiyle çalışma örneği de var.
"İşlem numarası nedir?" sorunuza cevap önermeye çalıştım. Bu konuyla ilgilendiğinizi varsayabilir miyiz?
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,
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 :)
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
'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: