Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 161

 

Merhaba!

Yardıma ihtiyacınız var! Aşağıdaki nitelikte bir gösterge oluşturmak mümkün mü: - bu prensibe göre keneleri saymak https://www.mql5.com/en/code/9915 - bu zaten göstergenin yarısı .... Ama olarak değiştirin takip eder ve aşağıdaki parametrelerle grafiksel olarak görüntüler:


Yardım, kimin için önemsiz bir mesele)

 
serjlarkin :
herkese merhaba. MT4'te neden birden fazla danışman ayarlayamıyorum demeyin, stratejiyi test ederken herkes negatif bir değer veriyor! sorun ne olabilir?

Sorun şu ki, kötü danışmanlarınız var. Para kazanmıyorlar, boşa harcıyorlar. Para kazandıracak iyi bir Uzman Danışman yazın ve ardından testin pozitif bir değeri olacaktır.
 
serjlarkin :
herkese merhaba. MT4'te neden birden fazla danışman ayarlayamıyorum demeyin, stratejiyi test ederken herkes negatif bir değer veriyor! sorun ne olabilir?

stratejide
 
_Pushok_ :

Merhaba!

Yardıma ihtiyacınız var! Aşağıdaki nitelikte bir gösterge oluşturmak mümkün mü: - bu prensibe göre keneleri saymak https://www.mql5.com/en/code/9915 - bu zaten göstergenin yarısı .... Ama olarak değiştirin takip eder ve aşağıdaki parametrelerle grafiksel olarak görüntüler:

Yardım, kimin için önemsiz bir mesele)

Belki burada biri yardımcı olabilir.
 
Selamlar! Böyle bir önemsememek için sıkışmış. Fiyatın MA çizgisini (sıfır çubuğunda) geçtiği anda açık bir ticareti kapatmak gerekir. Bu koda sahibim - çalışmıyor.
 void CheckForClose()
  {   
   double MA1Low = iMA ( NULL , 0 ,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2, 1 ); 
   double MA11Low = iMA ( NULL , 0 ,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2, 0 ); 
   double MA2High = iMA ( NULL , 0 ,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3, 1 );
   double MA21High = iMA ( NULL , 0 ,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3, 0 );

   
   for ( int i= 0 ;i< OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false )         break ;
       if (OrderMagicNumber()!= 124 || OrderSymbol()!= Symbol ()) continue ;
       //---- check order type 
       if (OrderType()==OP_BUY)
        {
         if (Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid, 2 ,White);
         break ;
        }
       if (OrderType()==OP_SELL)
        {
         if (Ask < MA1Low) OrderClose(OrderTicket(),OrderLots(),Ask, 2 ,White);
         break ;
        }
     }

Ve bir soru daha - belirli bir süre içinde 30 puanlık fiyatın geçişini programlı olarak nasıl göstereceğim, örneğin 1 saat, 2 saat. Yarım M15 üzerinde çalışıyorum

Şimdiden teşekkürler.

 
merhaba canım lütfen bana ne yapacağımı söyle, emirler kapandıktan sonra danışman çalışmaya devam etmiyor yani danışmanı çizelgeye kuruyorum ve bekleyen emirlerle çalışmaya başlıyor ve sonra emirlerini tamamladığında, çalışmaya devam etmiyor, sadece danışmanı çizelgeden çıkarıp tekrar çizelgeye koyduğumda veya terminali kapatıp tekrar açtığımda çalışmaya devam ediyor, lütfen mümkünse kişisel olarak ne yapacağımı söyleyin.
 
uranov :
merhaba canım lütfen ne yapacağımı söyle, emirler kapandıktan sonra danışman çalışmaya devam etmiyor yani ben grafiğin üzerine danışmanı kuruyorum ve bekleyen emirlerle çalışmaya başlıyor ve sonra emirlerini bitirdiğinde, çalışmaya devam etmiyor, sadece danışmanı çizelgeden çıkarıp tekrar çizelgeye koyduğumda veya terminali kapatıp tekrar açtığımda çalışmaya devam ediyor, lütfen mümkünse kişisel olarak ne yapacağımı söyleyin.
İşte netleşecek
 
alexey1979621 :
Selamlar! Böyle bir önemsememek için sıkışmış. Fiyatın MA çizgisini (sıfır çubuğunda) geçtiği anda açık bir ticareti kapatmak gerekir. Bu koda sahibim - çalışmıyor.

 if (OrderType()==OP_BUY)
        {
         if (Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid, 2 ,White);
         break ; // может все же нада continue ??? и проверку на ошибки c реквотами, и тд
        }
+ Bir yerde, OrderClosetime kapanış saatine göre seçim yaparken açık biletleri kontrol etmenin yararlı olduğunu okudum (onlarda = 0 var).
 
İnsanlar, bana söyleme. Hedefleri tanımlayabilecek bir gösterge. Nereye koyalım kar al...
 
alexey1979621 :
Selamlar! Böyle bir önemsememek için sıkışmış. Fiyatın MA çizgisini (sıfır çubuğunda) geçtiği anda açık bir ticareti kapatmak gerekir. Bu koda sahibim - çalışmıyor.

Ve bir soru daha - belirli bir süre içinde 30 puanlık fiyatın geçişini programlı olarak nasıl göstereceğim, örneğin 1 saat, 2 saat. Yarım M15 üzerinde çalışıyorum

Şimdiden teşekkürler.

Gözünüze çarpan ilk şey (değiştirin):

 for ( int i = OrdersTotal() - 1 ; i >= 0; i--)

İkincisi: gerçek sayıları karşılaştırma kurallarını okuyun.

Neden: