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

 
borilunad :
Tabii ki ders kitabında ve dökümantasyonda ama yerinde hazır olanları da alabilirsiniz.Yoksa dil bilmeden bir danışman tarafından kontrol edilmeyi mi düşünüyorsunuz? Çok riskli ve pervasızdır ve eğer çok paranız varsa, bir piyango satın alın, daha karlı olacak ve çalışmanıza gerek yok!

Merak ediyorum, tüm sorular cevaplanabiliyorsa, neden bir forum oluşturuyorsunuz, her şey eğitimde ve belgelerde mi? Danışmanla ne yapmayı planlıyorum ve nasıl yöneteceğim - dil bilgim olsun ya da olmasın, üzgünüm, bu benim işim. Bir piyango satın almanın yanı sıra aynı serideki diğer ipuçlarını kendinize saklayın.
 
Magnifique :

Merak ediyorum, tüm sorular cevaplanabiliyorsa, neden bir forum oluşturuyorsunuz, her şey eğitimde ve belgelerde mi? Danışmanla ne yapmayı planlıyorum ve nasıl yöneteceğim - dil bilgim olsun ya da olmasın, üzgünüm, bu benim işim. Bir piyango satın almanın yanı sıra aynı serideki diğer ipuçlarını kendinize saklayın.

Forum, programlama konularını tartışmak için kuruldu ve size zarar verecek ipuçları istiyorsunuz, çünkü tekrar ediyorum, bilgisizce, günlük hata ayıklama, ayarlama ve arama yapmadan, sürekli değişen piyasa koşullarına, kararlara uygun harika bir danışmanınız bile var. Bir gün sizin için üzülerek depoyu birleştirecek. Tabii ki, forum yeni gelenlere zaten bir şeyler yaptıklarında ve zorluklar yaşadıklarında yardımcı olur, ancak tembellikten değil, programlama sürecinde ortaya çıkan sorunlardan dolayı. Yani "zorluksuz .." ve bilgisiz, hiçbir yerde!

 
Magnifique :

Merak ediyorum, tüm sorular cevaplanabiliyorsa, neden bir forum oluşturuyorsunuz, her şey eğitimde ve belgelerde mi? Danışmanla ne yapmayı planlıyorum ve nasıl yöneteceğim - dil bilgim olsun ya da olmasın, üzgünüm, bu benim işim. Bir piyango satın almanın yanı sıra aynı serideki diğer ipuçlarını kendinize saklayın.

Victoria , Uzman Danışmanların yazımında ustalaşmak için kendine tamamen normal bir görev verdin. Kendi başınıza başlayın ve yol boyunca sorularla birlikte aldığınız kodu gönderin, gerisi yardımcı olacaktır. Bu iş parçacığı öncelikle bunun için var; dahası, bu tür yeni başlayanlarla iletişim kurmak en keyifli olanıdır. Öğrenme atmosferini devam ettirelim.

 
Böyle bir modül olup olmadığını veya MT4 için nasıl çağırılacağını söyleyin, böylece optimizasyondan sonra elde edilen parametreler otomatik olarak yüklenip bilinmeyen bir alanda kontrol edilebilir. Yani, optimize edici tarafından bulunanlar arasında en iyi parametreleri otomatik olarak arar, MT5'te olduğu gibi önce optimize edilir ve sonra bunlar arasında en iyisini arar.
 
TG :
Böyle bir modül olup olmadığını veya MT4 için nasıl çağırılacağını söyleyin, böylece optimizasyondan sonra elde edilen parametreler otomatik olarak yüklenip bilinmeyen bir alanda kontrol edilebilir. Yani, optimize edici tarafından bulunanlar arasında en iyi parametreleri otomatik olarak arar, MT5'te olduğu gibi önce optimize edilir ve sonra bunlar arasında en iyisini arar.
Tam olarak hatırlamıyorum, ancak "otomatik optimize edici" ve "test komutanı" aramayı deneyin
 
Neden, terminaldeki komut dosyası bazen "komut dosyasını bu tabloya eklemek ister misiniz" penceresinin görünümü ile yürütülür, ancak komut dosyası yürütüldüğünde genellikle böyle bir pencere görünmez ...?
 

Tünaydın!

Bu sorunu çözemiyorum:

          if (Minute()> 0 && Minute()< 30 )
         {m=Minute();}
         if (Minute()> 30 && Minute()< 60 )
         {m=Minute()- 30 ;}
         if (Minute()== 0 || Minute()== 30 )
         {m= 0 ;}
         price=iOpen(Symb, timeP4, m);
         price_1=iOpen(Symb, timeP4, m+ 30 );

Bu nedenle, Expert Advisor çalıştığında, ya sıfır çubuğundan (ihtiyacım olan) ya da komşu olandan veri alır. Bazen otuzuncuyu (ihtiyacım olan) verir, sonra sırasıyla 29, sonra 32, sonra 34... ve bu çubuklardan fiyatları alır.

Söyleyin bana, bar ofsetini yeniden hesaplayarak değil, bunun için zamanı belirterek fiyatı almam gereken belirli bir barı EA'ya söylemek mümkün mü?

Teşekkür ederim.

 
Egori4 :

Tünaydın!

Bu sorunu çözemiyorum:

Bu nedenle, Expert Advisor çalıştığında, ya sıfır çubuğundan (ihtiyacım olan) ya da komşu olandan veri alır. Bazen otuzuncuyu (ihtiyacım olan) veriyor, sonra sırasıyla 29, sonra 32, sonra 34... ve bu çubuklardan fiyatları alıyor.

Söyleyin bana, bar ofsetini yeniden hesaplayarak değil, bunun için zamanı belirterek fiyatı almam gereken belirli bir barı EA'ya söylemek mümkün mü?

Teşekkür ederim.


yardım etmeli
 

Herkese merhaba...

Aşağıdaki sorunla ilgili yardım ...

3 MA vardır, Ön tanımlı bir durum oluştuğunda, örneğin (MA1>MA2 && MA2<MA3) alım satım olur onu da yoruma yazarım.

 double MA1 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_1, 0 , 0 , 0 , 0 ), 5 );
double MA2 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_2, 0 , 0 , 0 , 0 ), 5 );
double MA3 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_3, 0 , 0 , 0 , 0 ), 5 );

if (ptm5!=pt1m5 && ptm5== "123" )
    {
       OrderSelect ( OrdersTotal ()- 1 ,SELECT_BY_POS,MODE_TRADES);
           if (OrderOpenTime()<Time[ 3 ])
              {
               if (MA1>MA2 && MA2<MA3)tochka= "123" ; 
                  TimeBar=Time[ 0 ];
                   OrderSend ( Symbol (),OP_BUY, LOT, NormalizeDouble (Ask, Digits ), 3 ,Bid-SL* Point ,Ask+TP* Point ,tochka,Magic, 0 ,Blue);
              }
   }

Ama uzmanın sonunda, bitmeden her şeyi bir csv dosyasına yazarım.

Handle1= FileOpen ( "Points" + Symbol ()+a+ ".csv" , FILE_CSV | FILE_WRITE | FILE_READ , ';' );
FileSeek (Handle1, 0 , SEEK_SET );

for ( int i= 1 ; i<=OrdersHistoryTotal(); i++)       //Цикл по всем ордерам,..
     {                                         //отражённым в терминале
       if ( OrderSelect (i- 1 ,SELECT_BY_POS,MODE_HISTORY)== true ) //Если есть следующий
        {    
     string var1=TimeToStr(OrderOpenTime(),TIME_DATE|TIME_MINUTES);
     string var2=TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES);
     string varr;
         if (OrderType()==OP_BUY)varr= "buy" ; else varr= "sell" ;
       double oroppr1,orclpr1;
      oroppr1=OrderOpenPrice();
      orclpr1=OrderClosePrice();
       string oroppr=DoubleToStr(oroppr1, 4 );
       string orclpr=DoubleToStr(orclpr1, 4 );
  
       datetime some_time1, some_time2;   
      some_time1=StrToTime(var1);
      some_time2=StrToTime(var2);     
       int shift1=iBarShift( Symbol (), 0 ,some_time1);
       int shift2=iBarShift( Symbol (), 0 ,some_time2);
      
       int shift3=iBarShift( Symbol (), PERIOD_M5 ,some_time1);


double MA01 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_1, 0 , 0 , 0 ,shift3), 5 );
double MA02 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_2, 0 , 0 , 0 ,shift3), 5 );
double MA03 = NormalizeDouble ( iMA ( NULL , PERIOD_M5 ,period_3, 0 , 0 , 0 ,shift3), 5 );

if (MA01>MA02 && MA02<MA03)pt0= "123" ;
FileWrite (Handle1,var1,var2,varr,OrderSymbol(),OrderTicket(),OrderLots(),oroppr,orclpr,OrderTakeProfit(),OrderStopLoss(),OrderProfit(),OrderComment(),max,min,g,pt0,g,a,b);
        }
     }                                  
     FileClose (Handle1);   

Siparişin açıldığı tarih ve saati aldığım, bir bar aradığım ve bu bar için tüm MA'ların değerlerini yazdığım koddan görülebilir;

Ve sorunun özü , yorum verileri bazen kaydedilen verilerle eşleşmiyor ... (ve sadece kendi zaman dilimi için)

comment= "123" pt0= "213" ;

not. bool kesin=yanlış

Bu değerleri hem false hem de true olarak değiştirdim sonuç aynı.

PS2. Virgül ve parantez ile kusur bulmayı sevenler. Kod büyük olduğu için bir şeyi kaçırmış olabilirim, sadece gerekli olanı aldım.

 

Sorumu tekrarlama riskini alacağım:

Такой вопрос. Советник открывает ордер, устанавливая определенное значение magic . Затем MetaTrader закрывается. Есть ли возможность после повторного открытия MT (или, что то же самое) при открытии MT на другой машине восстановить magic? Только что столкнулся: был открыт ордер, после чего добрый дядя из ДЦ перегрузил виртуалку. В результате: все расчеты в топку.


Yani, sorunun özü şudur: terminali/uzmanı kapattıktan sonra sihirler devam ediyor mu ve bir şekilde geri yüklenebilirler mi?

Neden: