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

 
novichok2018 :

Bu yazışma sadece benim durumumda if(!rost) 'un if(rost==false) ile aynı olmadığını gösteriyor. Çünkü false için ayrı bir koşul vardır.

Temelden başlamanız gerekir. Bunlar kesinlikle aynı iki kayıt.

 
Artyom Trishkin :

Bunlar tamamen aynı iki giriş.

Sadece µl4'ün mantığı Rus dilinin mantığına (ve matematiksel mantığına) karşılık gelmiyorsa. Çünkü ("NOT" rost) ifadesi kesinlikle rost == (eşittir) false anlamına gelmez, çünkü rost==false olduğunda ayrı bir koşul vardır. Onlar. "5 değil" hiç "2" anlamına gelmez.

 
novichok2018 :

Sadece µl4'ün mantığı Rus dilinin mantığına (ve matematiksel mantığına) karşılık gelmiyorsa. Çünkü ("NOT" rost) ifadesi kesinlikle rost == (eşittir) false anlamına gelmez, çünkü rost==false olduğunda ayrı bir koşul vardır. Onlar. "5 değil" hiç "2" anlamına gelmez.

5 yerine 2 istemiyorsanız, rost'u int olarak ayarlayın.
 
novichok2018 :

Sadece µl4'ün mantığı Rus dilinin mantığına (ve matematiksel mantığına) karşılık gelmiyorsa. Çünkü ("NOT" rost) ifadesi kesinlikle rost == (eşittir) false anlamına gelmez, çünkü rost==false olduğunda ayrı bir koşul vardır. Onlar. "5 değil" hiç "2" anlamına gelmez.

temel bilgileri öğrenin ;)

Ayrıca size şunu da söyleyeceğim, eğer bool rost 5 veya 2 veya -5 veya -2 olarak ayarlanmışsa, bu kesinlikle doğrudur, çünkü boole değişkenleri için false sıfırdır, true diğer her şeydir.

 
Artyom Trishkin :

temel bilgileri öğrenin ;)

Ayrıca size şunu da söyleyeceğim, eğer bool rost 5 veya 2 veya -5 veya -2 olarak ayarlanmışsa, bu kesinlikle doğrudur, çünkü boole değişkenleri için false sıfırdır, true diğer her şeydir.

Yani, Vladislav Andruschenko'nun daha önce açıkladığı şeyin aynısını bana açıklamaya çalışıyorsun, ama bana ulaşmadı: “ İkinci satır önemli değil çünkü rost = bool var ve sadece 2 değer alabilirsin. varsayılan yanlıştır”.

O halde ikinci şartı nasıl şart koşabilirim? Ek bayrak? Ya da hiç bayrak yok, sadece "koşullarda koşul" mu? Muhtemelen böylesi daha iyidir.

Teşekkür ederim.

 
novichok2018 :

Yani, Vladislav Andruschenko'nun daha önce açıkladığı şeyin aynısını bana açıklamaya çalışıyorsun, ama bana ulaşmadı: “ İkinci satır önemli değil çünkü rost = bool var ve sadece 2 değer alabilirsin. varsayılan yanlıştır”.

O halde ikinci şartı nasıl şart koşabilirim? Ek bayrak? Ya da hiç bayrak yok, sadece "koşullarda koşul" mu? Muhtemelen böylesi daha iyidir.

Programlama dillerinde konvansiyonlar olduğunu kabul ederseniz, anlamanız daha kolay olacaktır. Örneğin n=n+10; Bu matematik ve mantık açısından doğru mu? Ve bunun gibi birçok koşul var. Herhangi bir sayının mantıksal bir değere karşılık geldiğine inanmalıyız. 0=yanlış; Diğer tüm sayılar, hem pozitif hem de negatif = doğru. İşte bunu kanıtlamak için bir komut dosyası:

 //+------------------------------------------------------------------+
//| Логика языка mql-4                                     PROBA.mq4 |
//+------------------------------------------------------------------+
#property strict
void OnStart ()
{
   string s1= "Числовое значение n:   " ;
   string s2= "Логическ значение n: " ;
   string s3= "ЛогичЧис значение x: " ;
   string s4= "Числовое значение x:   " ;
   bool x;
   int k;
   Alert ( "-------------------------" );
  for(int n=-4; n++<3;)                  // Вот еще: можно ли так цикл записать?  а Вы попробуйте!!!
  {
     s1 += string (n)+ "        " ;
     s2 += (n ? "TRUE" : "false" )+ "   " ;
     x=n;
     s3 += (x ? "TRUE" : "false" )+ "   " ;
     k=x;
     s4 += ( string )k + "         " ;
  }
   Alert (s4);
   Alert (s3);
   Alert (s2);
   Alert (s1);
}

Ve işte sonuç:

 
STARIJ :

Programlama dillerinde konvansiyonlar olduğunu kabul ederseniz, anlamanız daha kolay olacaktır. Örneğin n=n+10; Bu matematik ve mantık açısından doğru mu? Ve bunun gibi birçok koşul var. Herhangi bir sayının mantıksal bir değere karşılık geldiğine inanmalıyız. 0=yanlış; Diğer tüm sayılar, hem pozitif hem de negatif = doğru. İşte bunu kanıtlamak için bir komut dosyası:

Ve işte sonuç:

Teşekkür ederim! Sözleşmeleri anladım, dikkate alacağım. Ancak önerilen senaryoyu anlamak için ne yazık ki MKL4 bilgim yeterli değil. Afedersiniz :( .

 
Hesaptaki para bitti ve danışman bir emir açmaya çalışıyor. Sonuç olarak sunucu "... için yeterli para yok " yazdı, BANN. Daha fazla lav yoksa tekneyi sallamamanın bir yolu var mı?
 
PolarSeaman :
Hesaptaki para bitti ve danışman bir emir açmaya çalışıyor. Sonuç olarak sunucu "... için yeterli para yok" yazdı, BANN. Daha fazla lav yoksa tekneyi sallamamanın bir yolu var mı?

Evet, var .

AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
Размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).
 
Ihor Herasko :

Evet, var .

Teşekkür ederim.