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

 
ZZZEROXXX :

Muhtemelen tam olarak doğru değil ya da ben yanlış anladım, burada başarmak istediğim şeyin bir çizimini ekliyorum.

   if ( ObjectFind ( "VerticalLine" )!=- 1 ){
     datetime TimeVL= ObjectGet ( "VerticalLine" , OBJPROP_TIME1); //получили координату времени где стоит вертикальная линия с именем VerticalLine  
     int shift= iBarShift ( NULL , 0 , TimeVL); //получил смещение линии от текущего момента в свечах 
     for ( int i= 0 ; i<=shift; i++){ // цикл от текущего бара - до бара где стоит вертикальная линия 
     double MA= iMA ( NULL , 0 , 12 , 0 , MODE_SMA , PRICE_CLOSE , i) ;
     Print ( "i=" ,i, " MA=" ,MA);
    }
   }
   else Print ( "Нет Вертикальной линии" );
 
kaats :

Teşekkürler, anladım, işe yaradı!

 

Güzel gün!!
Ben acemiyim, bu yüzden kör bir kedi yavrusu olarak nereye kurcalayacağımı bile bilmiyorum :))
Ve sorun ya da soru, bir hindinin kazdığı, ancak yapıştığı gerçeğine dayanıyor (yani, göstergelerini bulmak için kiliseye tırmanmanız ve hiçbir şeyi değiştirmeden çıkmanız gerekiyor, o zaman güncellenecek) .
Peki bir komut dosyası yazmak nasıl mono veya hala nasıl? belki bunun için bir danışman?
sadece içinde farklı parametrelere sahip 5 özdeş hindi var ve her seferinde 5'ini de güncellemeniz gerekiyor.

Teşekkür ederim!!!

 

Arkadaşlar lütfen yardım edin, siparişleri danışmandan takip etmek istiyorum ve yeni bir tick geldiğinde, açık veya bekleyen bir emir varsa hemen start fonksiyonunun başına geçerek yeni bir tick beklemek için, yani, böylece o zamana kadar danışmanda başka hesaplamalar yapılmaz, açık veya bekleyen emir sayısı 0 olana kadar. Bu kod gereksinimleri karşılıyor mu?

 //--- Учет колличетва ордеров 
   if ( OrdersTotal ()>= 1 )
      return ;
 

Uzmanlara soru, belki birileri bununla tanıştı:

hafta içi başlatılan bir danışman, hafta sonu yanlışlıkla terminali yeniden başlatırsa, sunucuyla bağlantı (işlem süresi) Pazartesi günü gerçekleştiğinde, danışman çalışmayı durdurur.

Hafta içi zaman dilimleri arasında geçiş yaparak terminali belirli bir zamanda yeniden başlatmaya zorlamaya çalıştım, ancak danışman bir şekilde olması gerekenden farklı tepki veriyor. A yeniden başlatılmalıdır, yani. tüm parametreleri yeniden hesaplayın.

ne tavsiye edersin Belki fazla karmaşıklaştırıyorum ve daha kolay bir yol var.

Cevap seçenekleri: "tutamakları yeniden başlat" - uymuyor. Sabah 2'de kalkıp Expert Advisor'ı 20-30 terminalde yeniden başlatmak pek ilginç değil. Birkaç yüz fatura varsa, bütün gece oturup düşünür müsün? Kısacası, çalışma haftasının başında bunu nasıl otomatikleştirebilirim?
 
vovan-gogan :

Arkadaşlar lütfen yardım edin, danışmandaki siparişleri takip etmek istiyorum ve yeni bir tick geldiğinde, açık veya bekleyen bir emir varsa hemen start fonksiyonunun başına geçerek yeni bir tick beklemek için, yani, böylece o zamana kadar danışmanda başka hesaplamalar yapılmaz, açık veya bekleyen emir sayısı 0 olana kadar. Bu kod gereksinimleri karşılıyor mu?


küme parantezleri koymamış,

   if ( OrdersTotal ()>= 1 )
    {
       return ;
    }
 
forexnew :

Uzmanlara soru, belki birileri bununla tanıştı:

hafta içi başlatılan bir danışman, hafta sonu yanlışlıkla terminali yeniden başlatırsa, sunucuyla bağlantı (işlem süresi) Pazartesi günü gerçekleştiğinde, danışman çalışmayı durdurur.

Hafta içi zaman dilimleri arasında geçiş yaparak terminali belirli bir zamanda yeniden başlatmaya zorlamaya çalıştım, ancak danışman bir şekilde olması gerekenden farklı tepki veriyor. A yeniden başlatılmalıdır, yani. tüm parametreleri yeniden hesaplayın.

ne tavsiye edersin Belki fazla karmaşıklaştırıyorum ve daha kolay bir yol var.

Cevap seçenekleri: "tutamakları yeniden başlat" - uymuyor. Sabah 2'de kalkıp Expert Advisor'ı 20-30 terminalde yeniden başlatmak pek ilginç değil. Birkaç yüz fatura varsa, bütün gece oturup düşünür müsün? Kısacası, çalışma haftasının başında bunu nasıl otomatikleştirebilirim?

ne hatası yazıyor Ne de olsa bir şeyler yazmalı mı yoksa hiç bir işlem yapmıyor mu?
 
LazarevDenis :


küme parantezleri koymamış,

Yoly-Paly ... Burada parantez gerekli değildir. Ve bu işe yarayacak:

 //--- Учет колличетва ордеров 
   if ( OrdersTotal ()>= 1 )
       return ;
 
forexnew :
...hafta içi başlatılan Expert Advisor, hafta sonu yanlışlıkla terminali yeniden başlatırsa, sunucuyla bağlantı (işlem süresi) Pazartesi günü gerçekleştiğinde, Expert Advisor çalışmayı durdurur.
Başlamak için bu öğelerin işaretini kaldırın (bazen yeniden oturum açtığınızda devre dışı bırakılırlar). Eğer yardımcı olmazsa, koda bakmanız gerekir.

 

Sıfır bölme yazabiliyorum hatırladığım kadarıyla. Ancak bunun nedeni, belirli parametrelerin yeniden hesaplanmamasıdır. Onlar. EA, çalışma oturumunun başlamasından önce başlatıldığı için doğru şekilde başlamıyor.

Tabii ki, bu onay kutuları kaldırıldı.

Hafta sonu başlatılan herhangi bir Uzman Danışmanın bu şekilde davranacağına dair bir varsayımım var. Hiç kimse denemedi mi yoksa hafta sonu başladıktan sonra herkes için iyi mi çalışıyor?