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

 
paladin80 :
Belirtiniz, piyasada bir açık pozisyondan mı yoksa bekleyen bir emirden mi bahsediyorsunuz? Her durumda, Uzman Danışman bir pozisyon/sipariş olup olmadığını kontrol etmeli ve eğer bulunursa siparişi vermeden önce(0) iade etmelidir.

örneğin, OPEN[0]> OPEN[3] aşağıdaki koşula göre bir satın alma pozisyonu (sipariş) açtım ve TakeProfit'i kapattım. sipariş kapatıldıktan sonra, satın alma koşulu hala geçerlidir ve buna göre, EA başka bir satın alma siparişi açacaktır! TakeProfit'e ulaştıktan sonra daha fazla siparişin açılmasına ihtiyacım yok. Beklemede olmayan 1 piyasa emrinden bahsediyorum!

 
lowech :

örneğin, OPEN[0]> OPEN[3] aşağıdaki koşula göre bir satın alma pozisyonu (sipariş) açtım ve TakeProfit'i kapattım. sipariş kapatıldıktan sonra satın alma koşulu hala geçerlidir ve buna göre EA başka bir satın alma siparişi açacaktır! TakeProfit'e ulaştıktan sonra daha fazla siparişin açılmasına ihtiyacım yok. Beklemede olmayan 1 piyasa emrinden bahsediyorum!

Aşağıdaki kod parçasını pozisyon açma koşulundan önce yerleştirin:

 if ( OrdersTotal ()> 0 ) //находит общее кол-во позиций/ордеров
{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) // их перебор
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {   if ( OrderSymbol ()!= Symbol ()) continue ; // перебирает только позиции по тому символу
                                                 // на чей график кинули советник
         if ( OrderTicket ()> 0 ) return ( 0 ); // если обнаружена позиция - конец действия программы
}  }  }
 
paladin80 :

Aşağıdaki kod parçasını pozisyon açma koşulundan önce yerleştirin:


Çok teşekkürler! Deneyeceğiz!

sınanmış! hala bir sürü sipariş açar! Sipariş kapatıldığında TakeProfit'in Expert Advisor'ı kapatmasını sağlamanın bir yolu var mı?

 
lowech :

Çok teşekkürler! Deneyeceğiz!

sınanmış! hala bir sürü sipariş açar! Sipariş kapatıldığında TakeProfit'in Expert Advisor'ı kapatmasını sağlamanın bir yolu var mı?

Bu kod parçasını bir pozisyon açma koşulundan hemen önce doğru bir şekilde koyarsanız, danışmanınız bu para birimi için kesinlikle 1'den fazla pozisyon açmamalıdır. TakeProfit'ten sonra danışmanı devre dışı bırakma pahasına - devre dışı bırakmaya gerek yoktur. Doğru kodu hemen yapmak daha iyidir.
 
paladin80 :
Bu kod parçasını bir pozisyon açma koşulundan hemen önce doğru bir şekilde koyarsanız, danışmanınız bu para birimi için kesinlikle 1'den fazla pozisyon açmamalıdır. TakeProfit'ten sonra danışmanı devre dışı bırakma pahasına - devre dışı bırakmaya gerek yoktur. Doğru kodu hemen yapmak daha iyidir.

if ( OrdersTotal ()> 0 ) //toplam pozisyon/sipariş sayısını bulur

{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) // их перебор
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {   if ( OrderSymbol ()!= Symbol ()) continue ; // перебирает только позиции по тому символу
                                                 // на чей график кинули советник
         if ( OrderTicket ()> 0 ) return ( 0 ); // если обнаружена позиция - конец действия программы 
}  }  }

bu kod, anladığım kadarıyla açık pozisyonlar arıyor! benim sorunum danışmanın art arda değil emir üstüne emir açması ve bir önceki emir TakeProfit veya StopLoss tarafından kapatıldıktan sonra pozisyon tekrar açılacak ve sadece 1 emir olacak! Bu yüzden sipariş TakeProfit tarafından kapatıldıktan sonra Expert Advisor'ı devre dışı bırakmak istiyorum! veya 1 OP_BUY ve 1 OP_SELL siparişi açmak için günlük sınır .

 
lowech :

if ( OrdersTotal ()> 0 ) //toplam pozisyon/sipariş sayısını bulur

bu kod, anladığım kadarıyla açık pozisyonlar arıyor! benim sorunum danışmanın art arda değil emir üstüne emir açması ve bir önceki emir TakeProfit veya StopLoss tarafından kapatıldıktan sonra pozisyon tekrar açılacak ve sadece 1 emir olacak! Bu yüzden sipariş TakeProfit tarafından kapatıldıktan sonra Expert Advisor'ı devre dışı bırakmak istiyorum! veya 1 OP_BUY ve 1 OP_SELL siparişi açmak için günlük sınır .

Algoritmayı doğru anladım mı:
Piyasaya giriş koşulu tetiklendikten sonra sadece bir pozisyon açılır. Kâr veya zararla kapanırsa, kapandığı gün artık işlem yapmayın. Bu arada, bir sembolü mü yoksa birkaç sembolü mü takas ediyorsunuz?
Danışmanı devre dışı bırakma hakkında bilgim yok. Bunu kullanmıyorum, belki buradaki biri böyle yazmanın mümkün olup olmadığını biliyordur.
 
SendFTP işlevi , sunucuya bir metin dosyası gönderir. Ancak sunucuda dosya boş - 0 KB. Sorun ne olabilir?
 
serler2 :
SendFTP işlevi, sunucuya bir metin dosyası gönderir. Ancak sunucuda dosya boş - 0 KB. Sorun ne olabilir?
Ve müşteride?
 
Reshetov :
Ve müşteride?

Birçok seçenek denedim. Ve bir resim, bir metin ve bir ifade. Her şey sıfır hacimle gelir. Yerel bilgisayarda elbette dosyalar boş değildir.

 
serler2 :

Birçok seçenek denedim. Ve bir resim, metin ve açıklama. Her şey sıfır hacimle gelir. Yerel bilgisayarda elbette dosyalar boş değildir.

Sonra X3, yani. veya telepatistlere adres veya stüdyoda bir kod.

Ancak, sunucu MT4 ile her zaman başarılı bir şekilde işlem yapmamaktadır. Pasif-aktif modlar arasında geçiş yapmanın yardımcı olduğu zamanlar oldu ve hiçbir şeyin yardımcı olmadığı zamanlar oldu. Tüm sunucular ve tüm istemciler tam RFC 959 protokolünü desteklemez, bu nedenle sorunlar.

Neden: