[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 72

 

bana prosedürü söyle lütfen :)

Eğer (...)

{

Eğer(...)

{

if (...) yanlış ->

}

başka {...}

}

===========================================

yürütme FALSE -else'den sonra nereye gidecek, hatta ilk if'nin parantezlerinin ötesine mi geçecek?

 
lottamer :

prosedürü söyle lütfen :)

Eğer (...)

{

Eğer(...)

{

if (...) yanlış ->

}

başka {...}

}

===========================================

yürütme FALSE -else'den sonra nereye gidecek, hatta ilk if'nin parantezlerinin ötesine mi geçecek?

Kıvrımlı parantezlerini doğru anladıysam, o zaman:

 if ( 1 < 2 ) {
   if ( 2 < 3 ) {
       if ( 3 > 4 ) { 
         false ->
         }
      } 
   else   { иначе, если два больше три}
   }   
 
Tünaydın! lütfen bana emirlerin sayısını belirlemek için bir fonksiyon olduğunu söyleyin (bir sembol, işlem ve sihir kontrolü ile), bunu yapmanız gerekir, böylece uzman zaten açık olan emirlere dikkat etmeden bir emir açar
 
dimarik0000 :
Tünaydın! lütfen bana emirlerin sayısını belirlemek için bir fonksiyon olduğunu söyleyin (bir sembol, işlem ve sihir kontrolü ile), bunu yapmanız gerekir, böylece uzman zaten açık olan emirlere dikkat etmeden bir emir açar


Bu işlev, o anda açık olan pozisyonların sayısını döndürür

 
böyle bir işlevin var mı? zor değilse, uygulamasının bir örneğini EA kodunda gösterin
 

Girilen büyüye ve yoruma dayanarak böyle bir pozisyonun var olup olmadığını belirlemesi gereken bir fonksiyon yazdım. Değilse, açmak için izin verin.

Expert Advisor'da bir alım satım sinyali kullandığımda her şey yolunda gidiyor: sadece aynı koşullara sahip başka kimse olmadığında bir pozisyon açıyor . Ancak bir EA, başka bir yorumla belirttiğim çeşitli sinyal türleri ile çalıştığında, çoklu bir açılma meydana gelir. Sorun nedir?

 bool TwoOrders( int magic, string comment)
 {
   int to;
   for (to= 0 ; to<= OrdersTotal (); to++)
   {
     if ( OrderSelect (to,SELECT_BY_POS)== true )
     {
       if (OrderMagicNumber()==magic)
       {
         if (OrderComment()==comment)
         {
           return ( false );
         }
         else return ( true );
       }
       else return ( true ); 
     }
     else return ( true );
   }
 } 

   Type1=TwoOrders(ExpertID, "type1" );
   Type2=TwoOrders(ExpertID, "type2" );
     if (Type1== true )
      {
       Ans= OrderSend (Symb,OP_BUYSTOP,Lts,OpnPrice, 30 ,SL,TP, "type1" ,ExpertID, 0 );
       if (Ans== false )
        {
         Alert ( "Ошибка при открытии BUY-STOP ордера: " , GetLastError ());
        }
      }
     if (Type2== true )
      {
       Ans= OrderSend (Symb,OP_BUYLIMIT,Lts,OpnPrice, 30 ,SL,TP, "type2" ,ExpertID, 0 );
       if (Ans== false )
        {
         Alert ( "Ошибка при открытии BUY-STOP ордера: " , GetLastError ());
        }
      }
 
silhouette :

Girilen sihire ve yoruma dayanarak böyle bir pozisyonun var olup olmadığını belirlemesi gereken bir fonksiyon yazdım. Değilse, açmak için izin verin.

Expert Advisor'da bir alım satım sinyali kullandığımda her şey yolunda gidiyor: sadece aynı koşullara sahip başka kimse olmadığında bir pozisyon açıyor. Ancak bir EA, başka bir yorumla belirttiğim çeşitli sinyal türleri ile çalıştığında, çoklu bir açılma meydana gelir. Sorun nedir?

DC'nin sipariş yorumuna kendi başına bir şey eklemeyeceğinden emin misiniz? Sipariş yorumunda bir alt dize aramanız gerekir. Ve daha da iyisi - bu tür hemoroidleri terk etmek. Pozisyon diğer, daha güvenilir kriterlere göre bulunabilir.

 
artmedia70 :

DC'nin sipariş yorumuna kendi başına bir şey eklemeyeceğinden emin misiniz? Sipariş yorumunda bir alt dize aramanız gerekir. Ve daha da iyisi - bu tür hemoroidleri terk etmek. Pozisyon diğer, daha güvenilir kriterlere göre bulunabilir.



Örneğin farklı büyüler?

Ancak, her durumda, hata teoride kodun bir yerindedir. Hala nerede olduğunu merak ediyorum.

 
dimarik0000 :
böyle bir işlevin var mı? zor değilse, uygulamasının bir örneğini EA kodunda gösterin


 //вызываем
NumberOfPositions( NULL ,OP_BUY, 1234 ); //текущий график, OP_BUY, 1234 магик 

NumberOfPositions( NULL ,OP_SELL, 1234 ); //текущий график, OP_SELL, 1234 магик 

NumberOfPositions(); //общее кол.

саму функцию, за пределами функции start()
 
r772ra :



sonunda nasıl ve nereye koyacağımı anladım! çok teşekkürler
Neden: