[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 772

 
FoxUA :


Koşulların daha fazla açıklığa kavuşturulmasını önlemek için. FoxUA , tüm incelikleri ortaya çıkaracağınız bir soru ile kendi konunuzu oluşturun. "Herhangi bir acemi sorusu...", "hızlı" bir Soru-Cevap konusudur.
 
DDFedor :

Koşulların daha fazla açıklığa kavuşturulmasını önlemek için. FoxUA , tüm incelikleri ortaya çıkaracağınız bir soru ile kendi konunuzu oluşturun. "Herhangi bir acemi sorusu...", "hızlı" bir Soru-Cevap konusudur.

Tavrı netleştirmiyorum, ancak bana yöneltilen ifade hakkında yorum yapıyorum,

ve kimse hızdan bahsetmiyor, ancak yardımcı olmayan anlamsız yorumlar

 
FoxUA :

Andrey, kafan karıştı, koda baktım, HaveBuyLimitOrderEnd değişkeniniz sadece bu yapıda bulunuyor:

  if (HaveBuyLimitOrderEnd== true) 
  {DeleteOrder();  // Выбираем            
  }}

Ve bunun üzerine birkaç mesaj yazıyorsunuz:

genel olarak, öz öyle ki, ilk anlam onun için yerine getiriliyor, şikayet yok, ama bu istemiyor.

if ( HaveBuyLimitOrderEnd == doğru)
{ModifyBuyStopOrder(PRAskS); // Seçmek
} }

Peki nasıl olmalı?

 
ToLik_SRGV :

Andrey, kafan karıştı, koda baktım, HaveBuyLimitOrderEnd değişkeniniz sadece bu yapıda bulunuyor:

Ve bunun üstüne birkaç mesaj yazıyorsunuz:

Peki nasıl olmalı?



öyle, işte boşluğun mantıksal kısmı, yani yüzeyde konuşmak gerekirse, orada bloklar, koşullarda hemen hemen aynı farktır

 if (bs== 1 &&bl== 1 )
{OpenBuyLimitOrder(Lot* 7 ,PRAskL); 
   if (HaveBuyStopOrder== true ) 
  ModifyBuyStopOrder(PRAskS);   // Выбираем            
      
  }   

if (bt== 1 &&bl== 1 ) 
{OpenBuyStopOrder(Lot,PRBidS);
   if (HaveBuyLimitOrder== true ) 
  ModifyBuyLimitOrder(PRAskL);   // Выбираем            
  } 

if (ss== 1 &&sl== 1 )
{OpenSellLimitOrder(Lot* 7 ,PRBidL); 
   if (HaveSellStopOrder== true ) 
  ModifySellStopOrder(PRBidS);   // Выбираем            
  } 

if (st== 1 &&sl== 1 )
{OpenSellStopOrder(Lot,PRBidS); 
   if (HaveSellLimitOrder== true ) 
  ModifySellLimitOrder(PRBidL);   // Выбираем            
  } 

   if (bs== 1 &&bl== 3 )
{OpenBuyLimitOrderEnd(Lot* 15 ,PRAskL); 
   if (HaveBuyStopOrder== true ) 
  ModifyBuyStopOrder(PRAskS);   // Выбираем            
  } 

if (bt== 1 &&bl== 3 ) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot* 3 ,PRAskL);
   if (HaveBuyLimitOrder== true ) 
  DeleteOrder();   // Выбираем            
  } 

if (ss== 1 &&sl== 3 )
{OpenSellLimitOrderEnd(Lot* 15 ,PRBidL); 
   if (HaveSellStopOrder== true ) 
  ModifySellStopOrder(PRBidS);   // Выбираем            
  } 

if (st== 1 &&sl== 3 )
{OpenSellStopOrder(Lot,PRBidS);
OpenSellLimitOrder(Lot* 3 ,PRBidL);
   if (HaveSellLimitOrder== true ) 
  DeleteOrder();   // Выбираем            
  } 

   if (bs== 1 &&bl== 7 )
{
     if (HaveBuyStopOrder== true ) 
  ModifyBuyStopOrder(PRAskS);   // Выбираем            
  } 

if (bt== 1 &&bl== 7 ) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot* 3 ,PRAskL); 
   if (HaveBuyLimitOrderEnd== true ) 
  DeleteOrder();   // Выбираем            
  } 

if (ss== 1 &&sl== 7 )
{   if (HaveSellStopOrder== true ) 
  ModifySellStopOrder(PRBidS);   // Выбираем            
  } 

if (st== 1 &&sl== 7 )
{OpenSellStopOrder(Lot,PRBidS); 
OpenSellLimitOrder(Lot* 3 ,PRBidL); 
   if (HaveSellLimitOrderEnd== true ) 
  DeleteOrder();   // Выбираем            
  } 

bu nedenle, herhangi bir blok aynı ses çıkarır "eğer ilk değişken 1'e eşitse ve ikinci değişken 1,3,7'ye eşitse, o zaman ____ lot ve _____ fiyatla bekleyen bir emir açarız" ve ayrıca seçilen açık bayrağın bayrağı varsa bekleyen sipariş doğruysa, bu siparişi değiştiririz (sileriz)

 
Merhaba. Durum şu şekildedir: gösterge kaydırma değeri for operatörü tarafından arabellekten taşınır, yani for(i=0;i<=100;i++), MD1=MD1+i, MD1=iMACD(..... ..., i) , bir pozisyon açarken, yalnızca en son çubuk (bu durumda yüzüncü) açılış kriterlerini karşılıyorsa gerçekleşir. Açılımın 0 bar yönünde (açılma kriterleri doğruysa) gerçekleşmesini istiyorum ve sonraki çubuklar dikkate alınmaz. Bu soruna bir çözüm var mı? Şimdiden teşekkürler.
 
muhtemelen için(i=100;i>=0;i--), ?
 
sergeev :
muhtemelen için(i=100;i>=0;i--), ?
Bu nedenle, bazı nedenlerden dolayı siparişler hiç açılmıyor (MD1=MD1-i değişti).
 

Herkese merhaba, Danışmanı basitleştirmem tavsiye edildi, basitleştirmeye başladım, ancak bir sorun ortaya çıktı, günlükte sipariş açarken sorunun özü 4107 hatası yazıyor, ancak aynı zamanda tüm siparişleri sakince açıyor, kim yapabilir? Sorunun ne olduğuna bakın, hemen tüm kodun Kim'in kütüphanelerinden alındığını söyleyeceğim Igor V. aka KimIV,

Dosyalar:
test_21.mq4  15 kb
 
sergeev :
muhtemelen için(i=100;i>=0;i--), ?
Çalışıyor gibi görünüyor, sadece i>=2, eğer 0 veya 1 ise, sırasıyla -1 ve 0 döndürür. Teşekkür ederim.
 
FoxUA :

Herkese merhaba, Danışmanı basitleştirmem tavsiye edildi, basitleştirmeye başladım, ancak bir sorun ortaya çıktı, günlükte siparişleri açarken sorunun özü 4107 hatası yazıyor, ancak aynı zamanda tüm siparişleri sakince açıyor, kim yapabilir? Sorunun ne olduğuna bakın, hemen tüm kodun Kim'in kütüphanelerinden alındığını söyleyeceğim Igor V. aka KimIV,

Durdurma fiyatlarını normalleştirin.
Neden: