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

 
Top2n :

Beyler, hayatım boyunca çözüme bir santim bile yaklaşmadım.

Bu algoritma kodda nasıl uygulanır?


Bir baykuş siparişlerin kaydını tutar mı? 2 piyasa varsa koşulu ayarlayın, ardından depozito kaldırılır
 
Not - kod büyük değilse ... o zaman tamamen buraya yapıştırın ... belki tembel olmayacağım ve bu satırları eklemem ....
 
Aleksander :
Not - kod büyük değilse ... o zaman tamamen buraya yapıştırın ... belki tembel olmayacağım ve bu satırları eklemem ....

Belki çok tembel değilsin ve göstergemin koduna bak, kod yukarıda yayınlandı.
 
Aleksander :

Yani zaten söylendi mi?

bir Satın Alma Emri açtı - bu siparişin Biletini ezberledi

bir satış durdurma emri ayarlayın - bu emrin büyüsünde, satın alma emrinin Biletini yazın...

---

başlangıçta, sellstops'ta sihirli bir satın alma emri olup olmadığını kontrol etmek için işlevi çağırın...

böyle bir siparişin yokluğunda (satın alma) - Sellstop'u kaldırın ...

iş 15 satır kod...

Aptallık için özür dilerim, ama nasıl hatırlayacağım, sadece tek değil ve danışmanın çalışması sırasında bunlardan 5'inin hemen hatırlanması gerekebilir.
 
hadi .... kâseni koy ... işte günde bunlardan 100 tanesini damgalıyorlar ... nereye yerleştireceğini ve nereye kontrol edeceğini kırmızıyla göstereceğim :-)
 
//----балансир (установка ордеров)
 if (sig== 0 ){
  x=true;
  y=true;
}
 if (sig== 1 && x==true){
  ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, 0 , 0 ,   // Ask - SL * Point, Ask + TP * Point,
   "хи-хи" + Symbol (), Magic, 0 , DarkGreen );
  x=false;
  z=true;
}

//----маневр (установка отложенных ордеров)
  
 if (x==false && z==true){
  
  ticket = OrderSend ( Symbol (), OP_SELLSTOP, Lots,PriceOpenLastPos( NULL ,- 1 ,- 1 )-(Price* Point ), Slippage, 0 , 0 ,   // Ask - SL * Point, Ask + TP * Point,
   "хи-хи" + Symbol (), Magic+ 1 , 0 , DarkGreen );
  z=false;
}
Şimdiye kadar sadece Bai ile var))
 
Top2n :
Şimdiye kadar sadece Bai ile var))

Pekala, yeni başlayanlar için, Magic'te biletlerini ezberlemekle ilgili anlaşmaları açmak...

gereksiz kontrollerden kurtulalım... - eğer gerçekse, siparişler arasına birkaç saniye ara eklemeniz gerekir....

   //----балансир (установка ордеров)
   if (sig== 0 ){   x=true;    y=true; }
   //
   if (sig== 1 && x==true){
     ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, 0 , 0 , "хи-хи"+ Symbol(), Magic, 0, DarkGreen);
     x=false;  z=true;
     //---- wait for 3 seconds
     Sleep(3000);
     //----маневр (установка отложенных ордеров)
     // Ask - SL * Point, Ask + TP * Point,
     OrderSend ( Symbol (), OP_SELLSTOP, Lots,PriceOpenLastPos( NULL ,- 1 ,- 1 )-(Price* Point ), Slippage, 0 , 0 , "хи-хи" + Symbol (), ticket, 0 , DarkGreen );
     z=false;
  }

Gereksiz bayraklardan kurtulmanız gerekse de ... Z'den ... başka bir yerde kullanılmıyorsa ...

 
başlangıçta - Sellstop emirlerinin döngüsünde bir alış emri olup olmadığını kontrol etmek için fonksiyonu çağırın ... ve silin - açık emirler arasında alış emri yoksa...
 

Geliştiriciler için soru:

Terminalin 427. yapısına sahibim. Küçük bir senaryo yazdım:

 datetime VremaOrdera= InitsializeRealMasterOrders();
string SSStroka;
SSStroka= StringConcatenate ( TimeYear (VremaOrdera), "." , TimeDay (VremaOrdera), "     " , TimeHour (VremaOrdera), ":" , TimeMinute (VremaOrdera), "  :" , TimeSeconds (VremaOrdera));
Alert ( "Поступило время ордера = " ,VremaOrdera, " что соответствует времени " ,SSStroka);

Komut dosyası aşağıdakileri üretti:

Ama ne yazık ki, sipariş açık:

Bu ne tür bir aksaklık? Komut dosyası zamanı döndürdü - sıfır saat, sıfır dakika ve sıfır saniye.

 

InitsializeRealMasterOrders - burada bir söve arayın.

Ve bir şey daha - bisiklet yapmamak - https://docs.mql4.com/en/convert/timetostr

Neden: