Çaydanlıktan gelen sorular - sayfa 141

 
Yedelkin :

Sorun başka yerde gibi görünüyor.

"3" değeri hiçbir şekilde döndürülmez :) Sonuçta numaralandırmalarda numaralandırma sıfırdan başlar.

Enum değerlerini görüntülemek için EnumToString işlevini kullanın
 
PERIOD_M1 ... PERIOD_MN1 tipinin periyot değerleri tamsayı tipindeki MQL5 değerlerinde midir? Onları switch deyimini kullanarak karşılaştırmak istiyorum. Örneğin. ifade doğru mu:
 input ENUM_TIMEFRAMES Period_code= PERIOD_H4 ;
int result; string big;

switch (Period_code)
{
case PERIOD_H4 : { result= 1 ; big= "data 1" ; break ; }
case PERIOD_D1 : { result= 2 ; big= "data 2" ; break ; }
}
 

Rosh :

Yedelkin :

Sorun başka yerde gibi görünüyor.

"3" değeri hiçbir şekilde döndürülmez :) Sonuçta, numaralandırmalarda numaralandırma sıfırdan başlar.

Enum değerlerini görüntülemek için EnumToString işlevini kullanın

Garip olan şey, bu teklifin daha önce yerel konunun yazarı sonuçlarını " 3 İade " şeklinde belirttiğinde yapılmamış olmasıdır. Tamam, hadi ayak basılmamış yoldan aşağı inelim.

TG :

3 döndürülür - yani SYMBOL_TRADE_EXECUTION_MARKET döndürülür

Roche'un tavsiyesi üzerine en basit kontrolü yazıyoruz (EnumToString kullanarak):

 //+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 3 )));
  }
//+------------------------------------------------------------------+

Ve ne görüyoruz? - "3" sayısının hiçbir şekilde SYMBOL_TRADE_EXECUTION_MARKET ile uyuşmadığını görüyoruz. Onlar. https://www.mql5.com/ru/forum/3775/page143#comment_192116 sayfasına geri dön

 
Paladin80 :
PERIOD_M1 ... PERIOD_MN1 tipinin periyot değerleri tamsayı tipindeki MQL5 değerlerinde midir? Onları switch deyimini kullanarak karşılaştırmak istiyorum. Örneğin. ifade doğru mu:
ENUM_TIMEFRAMES bir numaralandırmadır ( MQL5 Referans / Durum Kontrolü / Dönem). Numaralandırmalar tamsayı veri türüdür ( MQL5 Başvurusu / Dil Temelleri / Veri Tipleri / Tamsayı Tipleri / Numaralandırmalar ).
 
Merhaba, belirli bir enstrüman için bugün Al ve Sat'ın kapalı olup olmadığını nasıl kontrol edeceğimi söyle.
 
TG :
Merhaba, belirli bir enstrüman için bugün Al ve Sat'ın kapalı olup olmadığını nasıl kontrol edeceğimi söyle.

Bitmiş kodu kimse göndermeyecekse, kendiniz yazmaya çalışın. Muhtemelen en basit yaklaşım şudur: belirli bir gün için anlaşmaların geçmişini seçin ( HistorySelect ) ve seçilen enstrümanla ilgili anlaşmaların geçmişini araştırın

DEAL_SYMBOL

Anlaşmanın yapıldığı sembolün adı

sicim

sonra kontrol et

DEAL_TIME

işlem süresi

tarih saat

ve

DEAL_ENTRY_OUT

Pazar çıkışı

Gün boyunca bir enstrüman için birkaç pozisyon kapanışı varsa, o zaman her işlemin zamanını alabilir ve yazarın algoritmasına göre işleyebilirsiniz.

 
Yedelkin :

Garip olan şey, bu teklifin daha önce, yerel konunun yazarı sonuçlarını " 3 İade " şeklinde belirttiğinde yapılmamış olmasıdır. Tamam, hadi ayak basılmamış yoldan aşağı inelim.

Roche'un tavsiyesi üzerine, en basit kontrolü yazıyoruz (EnumToString kullanarak):

 //+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 3 )));
  }
//+------------------------------------------------------------------+

Ve ne görüyoruz? - "3" sayısının hiçbir şekilde SYMBOL_TRADE_EXECUTION_MARKET ile uyuşmadığını görüyoruz. Onlar. https://www.mql5.com/en/forum/3775/page143#comment_192116 sayfasına geri dön

Ve öyle olsa bile? :)

 Print ( "SYMBOL_TRADE_EXECUTION_MARKET=" , SYMBOL_TRADE_EXECUTION_MARKET );
Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION( 2 ))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 2 )));
TG :

3 döndürülür - yani SYMBOL_TRADE_EXECUTION_MARKET döndürülür

3 - SYMBOL_TRADE_EXECUTION_EXCHANGE şeylerin mantığına göre.

Neyi ve nerede ticaret yapmaya çalıştığımızı söylesek daha iyi olur... :)

 
Interesting :

Ve öyle olsa bile? :)

 Print ( "SYMBOL_TRADE_EXECUTION_MARKET=" , SYMBOL_TRADE_EXECUTION_MARKET );
Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 2 )));

Yani, aynı şey. Sadece farklı bir açıdan. Peki, "3" sayısı ve "SYMBOL_TRADE_EXECUTION_MARKET" numaralandırmasının değeri hiçbir şekilde bağlantılı değil. Sadece öncelik ilişkisi mi?

ilginç :

3 - SYMBOL_TRADE_EXECUTION_EXCHANGE şeylerin mantığına göre.

Evet, "işlerin mantığına göre" öyle değil ama şu anda tam olarak böyle.

 
Yedelkin :

Yani, aynı şey. Sadece farklı bir açıdan. Peki, "3" sayısı ve "SYMBOL_TRADE_EXECUTION_MARKET" numaralandırmasının değeri hiçbir şekilde bağlantılı değil. Sadece öncelik ilişkisi mi?

Evet, "işlerin mantığına göre" öyle değil ama şu anda tam olarak böyle.

Eh, her şey mantıklı, bir değişim yürütmemiz var ( SYMBOL_TRADE_EXECUTION_EXCHANGE ) ve buna bağlı olarak TP/SL yok
 
Interesting :
Eh, her şey mantıklı, bir değişim yürütmemiz var ( SYMBOL_TRADE_EXECUTION_EXCHANGE ) ve buna bağlı olarak TP/SL yok
Anlayamıyorum, ancak El Kitabının neresinde, değişim yürütmesi sırasında isteğin TP / SL içermemesi gerektiği yazıyor?