MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1260

 
Valeriy Yastremskiy :

Biraz anlamadım ama her tikte pozisyonun durumu hakkında bir talepte bulunmak dışında bir pozisyonun kapanma anını nasıl takip edebilirim? Tabii ki, bu sorgulanacak tüm pozisyonlar değil, aynı şekilde, her tikte bir istek yapılır.

Belgeleri dikkatlice inceleyin.

Документация по MQL5: Обработка событий / OnTradeTransaction
Документация по MQL5: Обработка событий / OnTradeTransaction
  • www.mql5.com
При обрабокте транзакций типа TRADE_TRANSACTION_REQUEST для получения дополнительной информации необходимо анализировать второй и третий параметры функции OnTradeTransaction() – Отправка торгового запроса на покупку приводит к цепи торговых транзакций, которые совершаются на торговом счете: 1) запрос  принимается на обработку, 2) далее для...
 
Yevhenii Levchenko :
Bu, her kene üzerinde kontrol edilmez. Bir sinyal varsa, doğrulama başlar ve bir ticaret açılır. Ve tüm :)

Bir aşçı *** hademe eksikliği için mql4'te. Ve soru mql5 hakkındaydı

 
Alexey Viktorov :

Belgeleri dikkatlice inceleyin.

Teşekkür ederim. Emrin yerine bir emir gelirse, anlaşılması daha kolaydır. Bir sipariş emrinin yerine getirilmesinin bir anlaşma olduğunu görmedim. Genel olarak yazması ve uygulaması zordur.)))
Ve evet. MT4'te OnTradeTransaction() yoktur .
 
Valeriy Yastremskiy :
Teşekkür ederim. Emrin yerine bir emir gelirse, anlaşılması daha kolaydır. Bir sipariş emrinin yerine getirilmesinin bir anlaşma olduğunu görmedim. Genel olarak yazması ve uygulaması zordur.)))
Ve evet. MT4'te OnTradeTransaction() yoktur .

Terminolojiyi kabul etmeye çalışsanız iyi olur ve kendinizinkini değiştirmeyin. Zamanla alışırsın ve konuşmanın hangi dilde olduğunu anlayacaksın. Aksine, MT4'te bir piyasa emrini pozisyon olarak adlandırmak daha iyidir. Bu birçok kişi tarafından iyi anlaşılmaktadır.

 
Alexey Viktorov :

Terminolojiyi kabul etmeye çalışsanız iyi olur ve kendinizinkini değiştirmeyin. Zamanla alışırsın ve konuşmanın hangi dilde olduğunu anlayacaksın. Aksine, MT4'te bir piyasa emrini pozisyon olarak adlandırmak daha iyidir. Bu birçok kişi tarafından iyi anlaşılmaktadır.

Gizli anlayışlar))) kar al ve zararı durdur emirleridir. Emirler daha net olurdu. Karışıklık, bir siparişin hem bir emir hem de bir anlaşma ve bir pozisyon olduğu MT4'ten geliyor. Dolayısıyla MT5'te emir diyorum ama emri kastediyorum)
 

böyle bir yapı nasıl başlatılır?

 struct Data
  {
   double             open[];
   double             high[];
   double             low[];
   double             close[];
  };

   Data rates [5] = { 0.0 , 0.0 , 0.0 , 0.0 }; //ошибка
 
Fast235 :

böyle bir yapı nasıl başlatılır?

4 ila 5. Sözdizimini bilmiyorum. 2 boyutlu bir dizide mantıksal olarak olması gerektiği gibi görünüyor.
 
Fast235 :

böyle bir yapı nasıl başlatılır?

hiçbir şekilde (yapının yalnızca her alanı birer birer)

dizilerin boyutlarını ayarlamanız gerekir, bunun için bir yapıcı yazabilirsiniz, ancak bir sorun olacaktır - sözdizimi bir yapıcı ile bir dizi yapı oluşturmanıza izin vermez

çözüm - bir yapı yerine, bir sınıfkullanın ve işaretçiler kullanın , ardından sınıf yapıcısında dizilerin boyutlarını başlatabilirsiniz, peki, verileri onlara kopyalayabilirsiniz


Valeriy Yastremskiy :
4 ila 5. Sözdizimini bilmiyorum. 2 boyutlu bir dizide mantıksal olarak olması gerektiği gibi görünüyor.
 struct S
  {
   int a;
   double b;
  };

//+------------------------------------------------------------------+
void OnStart ()
{
   S s[ 2 ] = {{ 1 , 1.1 },{ 9 , 9.9 }};
   ArrayPrint (s);
}
//+------------------------------------------------------------------+

2020.09.23 08:27:09.554 tst (EURUSD,H1) [a][b]

2020.09.23 08:27:09.554 tst (EURUSD,H1) [0] 1 1.10000

2020.09.23 08:27:09.554 tst (EURUSD,H1) [1] 9 9.90000

 
Fast235 :

böyle bir yapı nasıl başlatılır?

   Data rates [5] = { 0.0 , 0.0 , 0.0 , 0.0 }; //ошибка

Başlatma ve sıfırlama kavramları farklıdır. Sıfırlanırsa, denemelerinize bakılırsa, o zaman

   ZeroMemory (rates);
 
Igor Makanu :

hiçbir şekilde (yapının yalnızca her alanı birer birer)

dizilerin boyutlarını ayarlamanız gerekir, bunun için bir yapıcı yazabilirsiniz, ancak bir sorun olacaktır - sözdizimi bir yapıcı ile bir dizi yapı oluşturmanıza izin vermez

çözüm - bir yapı yerine, bir sınıfkullanın ve işaretçiler kullanın , ardından sınıf yapıcısında dizilerin boyutlarını başlatabilirsiniz, peki, verileri onlara kopyalayabilirsiniz


2020.09.23 08:27:09.554 tst (EURUSD,H1) [a][b]

2020.09.23 08:27:09.554 tst (EURUSD,H1) [0] 1 1.10000

2020.09.23 08:27:09.554 tst (EURUSD,H1) [1] 9 9.90000

Teşekkür ederim. küme parantezleri)))) dizi sözdizimi değil)