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

 
kara100 >> :

Herkese merhaba! Söylesene, plz, danışmanda kullanmak için seviyelerin değerlerini +MP göstergesinden nasıl çıkaracağım?

ObjectGet() kullanmayı deneyebilirsiniz. DrawVLine(onp + "hz", hz, Red, 1, STYLE_DOT, false); satırına dikkat edin.

[Deleted]  
Necron писал(а) >>

ObjectGet() kullanmayı deneyebilirsiniz. DrawVLine(onp + "hz", hz, Red, 1, STYLE_DOT, false); satırına dikkat edin.

teşekkürler

 
Andrew_Filinsky >> :

Merhaba. Acemi bir tüccarım, bir ticaret stratejisi buldum, bir danışman yazdım, bir demo hesabı üzerinde çalışırken aşağıdaki sorun ortaya çıktı:

EA bazen OrderSend() işleminin yürütülmesi sırasında donar. Şuna benziyor: akşam danışmanı başlattım, sabah danışmanın sabah saat 3'te donduğunu görüyorum. Günlük, "Komut yürütme başladı ..." mesajını içeriyor, "... Komut yürütme sona erdi" mesajı yok. MT4 terminali çalışıyor, teklifler alınıyor, teklifler danışmanın çalıştığı enstrümanın tablosunda görüntüleniyor, danışman asılı durumda. Durum tekrar tekrar ortaya çıkıyor, terminali yeniden başlattıktan sonra hata birkaç saat içinde tekrarlayabilir.

Sorular:

Danışmanın askıya alınmasının nedeni nedir? Donma nasıl düzeltilir?

İşte ilgili kodun bir parçası:

Ek bilgi: Bir GPRS modem kullanıyorum, günün her saati açık, danışmanın çalışması sırasında bağlantı kaybı nedeniyle bağlantı kesilmesi yok, özellikle ağ trafiğini analiz etmek için programlar yüklemedim, yalnızca standart WinXP güvenlik duvarı çalışıyor .

Forumu aradım, böyle bir sorunun uygun bir açıklamasını, nedenlerini ve bunları ortadan kaldırmanın yollarını bulamadım.

(Sorun birdenbire ortaya çıkmış gibi görünüyor. Bu kadar temel şeylerin nasıl yürümeyeceğine dair hiçbir fikrim yok)

3000 slip (3 sn) sıklıkta bağlı değilse yenilenecek olan EA ile paralel olarak döngülü bir komut dosyası çalıştırmayı deneyin.

Sorunun düzenli bir istekle ortadan kalktığını düşünüyorum (kenelerin varlığından bağımsız olarak).

Tik varsa yenilenirsin ama tik varsa neden yenilenir, kene yoksa o başka mesele ama tik yoksa danışman uyuyor,

işte size yardımcı olacak döngülü bir komut dosyası.

 int start ( )
{ //+----------------------------------------------+
 while ( ! IsStopped ( ) )
   { if ( ! IsConnected ( ) ) RefreshRates ( ) ;
     Sleep ( 3000 ) ;
   }
return ( 0 ) ;
} //+----------------------------------------------+

bunun gibi bir şey (performansı kontrol etmeden doğrudan mozilla'da yazılmıştır).

 
Rover82 >> :

burada.

Göstergenin benim için görüntülenip görüntülenmediğini kontrol edin (orada biraz .csv gerekir). Etiketler ayarları doğru olmalıdır

Dosyalar:
optlev_1.mq4  15 kb
 
Necron >> :

Göstergenin benim için görüntülenip görüntülenmediğini kontrol edin (orada biraz .csv gerekir). Etiketler ayarları doğru olmalıdır

Necron , çok teşekkür ederim, işe yarıyor... Evet, göstergenin kendisinin harici veri gerektirdiğini biliyorum....

[Silindi]  
Lütfen pozisyonu kapatmaya yardım edin !!! 3 ALIŞ emrim var, bir ALIŞ pozisyonunu kapatma sinyali geliyor ve açtığım son emir kapanıyor ve ilk (en erken) kapatmam gerekiyor Şimdiden teşekkür ederim!
 

MT4'te, her döviz çifti için yatay olarak (farklı zaman dilimlerinde) iki pencere açıktır.

- Onları bir şekilde bağlamak mümkün mü? - birine bastığınızda, ikincisi birincisiyle birlikte yükselir.

(Pencereleri bağlamanıza izin veren programlar olduğunu duydum ama MT ile çalışırlar mı bilmiyorum)

[Deleted]  
splxgf писал(а) >>

ADSL'ye veya başka bir bağlantı türüne aktarmak daha iyidir. Gprs üzerinde çalışmanın nasıl mümkün olduğunu hayal edemiyorum.

EA bazen OrderSend() işleminin yürütülmesi sırasında donuyor ...

... Bir GPRS modem kullanıyorum, günün her saati açık, danışmanın çalışması sırasında bağlantı kaybı nedeniyle bağlantı kesilmesi yok, özellikle ağ trafiğini analiz etmek için programlar yüklemedim, yalnızca standart WinXP güvenlik duvarı çalışıyor .

[Digression] Aslında, altı ana para birimi çiftinde çevrimiçi çalışmak için günde 10 MB trafik yeterlidir ve saniyede 0,8 (sic!) kilobitlik bir aktarım hızı, bir gprs sınıfı 10'un bant genişliğinden 50 kat daha azdır. kanal İletişimde herhangi bir kesinti olmaması ve paketin aracıya ve aracıya geçişinde küçük bir gecikme olmaması önemlidir. Telefondan GPRS üzerinden yeterli bant genişliği vardı ancak kesintiler oldu. Şimdi, sabit bir GPRS / EDGE modem aracılığıyla, bağlantı günlerce kesintisiz olarak korunur, MT4 terminali ile çalışmak için bant genişliği daha da yeterlidir. [Araya girmeyi bitir]

Deneysel olarak, sorunun kaynağını buldum ve ortadan kaldırdım. Kaynağın yalnızca WinXP güvenlik duvarı olduğu ortaya çıktı, görünüşe göre, bir şekilde MT terminalinden DC sunucusuna veri aktarımı sürecine sıkıştı ve onu çarpıttı. Ve ilginç bir şekilde, pozisyonlar elle ve danışmanın senaryosundan çirkin bir şekilde açıldı, kapatıldı ve değiştirildi. EA'nın donmasıyla ilgili sorun, MetaTrader WinXP güvenlik duvarı dışlama listesine eklendikten sonra çözüldü.

Potansiyel yardımınız için hepinize teşekkür ederim.

[Deleted]  
Советник иногда зависает во время выполнения операции OrderSend().

Urain yazdı >>

3000 slip (3 sn) sıklıkta bağlı değilse yenilenecek olan EA ile paralel olarak döngülü bir komut dosyası çalıştırmayı deneyin. Sorunun düzenli bir istekle ortadan kalktığını düşünüyorum (kenelerin varlığından bağımsız olarak).

Teşekkürler, sorunun nedenini ve çözümünü zaten buldum. Aslında, bağlantı hiçbir yerde kaybolmadı, birkaç gün kesintisiz olarak sabit kaldı. Sorunun WinXP güvenlik duvarının etkinliğinde olduğu ortaya çıktı ve dışlama listesine MetaEditor eklenerek çözüldü.

[Silindi]  
Herkese iyi akşamlar! Bir siparişi kapatırken ve kapatırken ilk siparişi nasıl seçeceğinizi size kim söyleyecek?
 while ( true )                                  // Цикл закрытия орд.
     {
      if ( Tip = = 0 & & Cls_B = = true )                // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert ( "Попытка закрыть Buy " , Ticket , ". Ожидание ответа.." ) ;
         RefreshRates ( ) ;                        // Обновление данных
         
         Ans = OrderClose ( Ticket , Lot , Bid , 2 ) ;      // Закрытие Buy
         if ( Ans = = true )                         // Получилось :)
           {
            Alert ( "Закрыт ордер Buy " , Ticket ) ;
            break ;                              // Выход из цикла закр
           }
         if ( Fun_Error ( GetLastError ( ) ) = = 1 )      // Обработка ошибок
            continue ;                           // Повторная попытка
         return ;                                // Выход из start()
        }

LÜTFEN YARDIM ET!!!