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

 

Siparişleri kapatmak için yardıma ihtiyacınız var)) her çubukta bir anlaşma yapılır. Test cihazında çok, çok sipariş açar, ancak mevcut çubukta bir siparişin gönderildiği ve bir sonraki çubukta kapatıldığı doğrudur.

Sorunun ne olduğunu söyle...

 if ( OrdersTotal ()!= 0 )
   {
     OrderSelect ( OrderTicket (),SELECT_BY_TICKET);
     if ( OrderType ()==OP_BUY) OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , Red );
     if ( OrderType ()==OP_SELL) OrderClose ( OrderTicket (), OrderLots (),Ask, 3 , Green );
   }
 

Hepsi yanlış...

Bunu yapmayı sana kim öğretti?

sipariş döngüsü nerede?

sipariş "seç" değilse ne olur???

son siparişin açılış ve kapanış saatleri nerede aranıyor????

Tüm emirler DOĞRU koşullarda (sizin sahip olmadığınız) kapalıysa, aynı çubukta emir açmaya devam etme yasağı nerede ...

 
FAQ :

Hepsi yanlış...

Bunu yapmayı sana kim öğretti?

sipariş döngüsü nerede?

sipariş "seç" değilse ne olur???

son siparişin açılış ve kapanış saatleri nerede aranıyor????

Tüm emirler DOĞRU koşullarda (sizin sahip olmadığınız) kapalıysa, aynı çubukta emir açmaya devam etme yasağı nerede ...

Bir sipariş her zaman açıksa neden geçiş yapmak gerekiyor?
 
orb :

Siparişleri kapatmak için yardıma ihtiyacınız var)) her çubukta bir anlaşma yapılır. Test cihazında çok, çok sipariş açar, ancak mevcut çubukta bir siparişin gönderildiği ve bir sonraki çubukta kapatıldığı doğrudur.

Sorunun ne olduğunu söyle...

 OrderSelect ( OrderTicket (),SELECT_BY_TICKET);

"Şu anda seçili olan siparişin bileti ile sipariş seç " nasıl oluyor?

 

Sonra...

Igor Kim'in şubesine gidin, ihtiyacınız olan işlevleri yazın ve kullanın, aynı zamanda neyi ve nasıl doğru yapacağınızı görün.

 
erkekler aptal)
 
7sintez :
Merhaba! Beyler .., bir acemi anlatın ..! Bunu, belirli koşullar altında mumların üzerinde yalnızca bir anlaşmanın açılmasını sağlamak istiyorum!!! Nedense çok fırsat açıyorum... Hemen değil, yavaş yavaş... Yani. diyelim ki işlemin 5 dakikası boyunca 5 dakikalık bir mumdan fazla ve açık! Ve sadece bir işlemin açıldığından emin olmam gerekiyor! Ve böylece bir sonraki mumda, belirli koşullar altında, sadece bir anlaşma da açılacaktı, vb.


Teşekkür ederim!

Ben böyle yaptım. Emirleri sıralarım, eğer ilgilenilen döviz çifti için açık bir emir varsa, açılış zamanını mevcut çubuğun açılış zamanı ile karşılaştırırım. Sipariş süresi daha uzunsa, çıkın. Yeni bir çubuk belirirse, açılış süresi önceki çubukta anlaşmayı engelleyen emrin zamanından daha uzun olur ve yeni çubuk üzerinde işlem yapabilirsiniz.
 if ( OrdersTotal ()> 0 )
   {   for (i= OrdersTotal ()- 1 ; i>= 0 ; i--)
      {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
         {   if ( OrderSymbol ()== Symbol () && OrderOpenTime ()> iTime ( NULL , 0 , 0 ))
            {   Sleep ( 5 * 1000 ); return ( 0 );
   }  }  }  }
 
Qwertee :

Teknik olarak her şey basittir: buysell != "buy" - bu nedenle aşağıdaki Alert(1) yürütülmez.

Buysel değişkeninin o anda ne içerdiği yazdırılarak bulunur : Print (buysell); ilk uyarıdan sonra.

-------------------------------------------------- -------------------------------------------------- --------------------------------------------------

sorun şu ki, Uyarı (1) - Yazdır (satın al) yerine kodu girersem, bysell satın alma değerini döndürür, peki sorun ne? bu biraz saçmalık!

Bir hamamböceğinin bacaklarını kopararak işitme duyusunu mahrum bırakma yönteminden emin olmak için, her seferinde "Sürün" komutunu vererek sırayla tüm bacaklarını koparmak gerekir - bu, tüm deneycilerin kaderidir. İkinci Alert() komutuna başka bir şey koymaya çalışın, örneğin, Alert ("1") veya Alert ("Anne, endişelenme!") - ne olduğunu izleyin. ;)))
 
paladin80 :
Ben böyle yaptım. Emirleri sıralarım, eğer ilgilenilen döviz çifti için açık bir emir varsa, açılış zamanını mevcut çubuğun açılış zamanı ile karşılaştırırım. Sipariş süresi daha uzunsa, çıkın. Yeni bir çubuk belirirse, açılış süresi önceki çubukta anlaşmayı engelleyen emrin zamanından daha uzun olur ve yeni çubuk üzerinde işlem yapabilirsiniz.
Küçük bir çocuğa annesine "baba" demesi söylenirse, biri "ona gülene" kadar bunu yapacaktır...

Yeni başlayan birine söylerseniz, hemen DOĞRU! Tasarım:

 if ( OrdersTotal ()> 0 )

tüccarın bir hesapta birkaç Uzman Danışmanı başlattığı ana kadar çalışır ve er ya da geç OLUR!!! Yani MAGIC'siz bir danışman "kanatsız bir Kuş gibidir, Kabarcıksız bir Adam gibidir" ...

bu arada ve

 iTime ( NULL , 0 , 0 )

Zaman[0] biçiminde yazmak daha doğrudur.
Ve Uyku (5*1000) = 5 saniye. Ve ne bekliyoruz???

 
7sintez :
Merhaba! Beyler .., bir acemi anlatın ..! Bunu, belirli koşullar altında mumların üzerinde yalnızca bir anlaşmanın açılmasını sağlamak istiyorum!!! Nedense çok fırsat açıyorum... Hemen değil, yavaş yavaş... Yani. diyelim ki işlemin 5 dakikası boyunca 5 dakikalık bir mumdan fazla ve açık! Ve sadece bir işlemin açıldığından emin olmam gerekiyor! Ve böylece bir sonraki mumda, belirli koşullar altında, sadece bir anlaşma da açılacaktı, vb.


Teşekkür ederim!

Siparişin açılış süresini 5 dakikalık bir mumun başlangıcıyla karşılaştırın, örneğin:

 if ( iBarShift ( NULL , 5 , OrderOpenTime ()) == iBarShift ( NULL , 5 , iTime (NULL, 5, 0 ))) return ( 0 );
или
if (OrderOpenTime() >= iTime (NULL, 5, 0)) return (0);