Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 424

 
Herkese merhaba! Lütfen bana mql4 geçmişindeki son kapatılan siparişi nasıl seçeceğimi söyle? OrderSelect kullanıyorum (0,SELECT_BY_POS,MODE_HISTORY); yani kapalı olan ilk siparişi seçiyor, peki ya sonuncusu?
 
Sergei Maksimenko :
Herkese merhaba! Lütfen bana mql4 geçmişindeki son kapatılan siparişi nasıl seçeceğimi söyle? OrderSelect(0,SELECT_BY_POS,MODE_HISTORY) kullanıyorum; yani kapalı olan ilk siparişi seçiyor, peki ya sonuncusu?
0'ı OrdersHistoryTotal()-1 ile değiştirin.
 
new-rena :

Bir çubuk değişimini çubuk fiyatlarına göre değil, çubuk zamanını değiştirerek izlemek daha kolaydır. Algoritmanın sonunda, çubuğun mevcut saatinin ezberlenmesini askıya alıyoruz ve başlangıçta onu mevcut olanla karşılaştırıyoruz.

Örneğin, M5 çubuğu için geçerli saat yalnızca çubuğun başında ve her 5 dakikada bir değişecektir....

Bu tür programların testi, kodun hata ayıklama ve optimize etme sürecini önemli ölçüde hızlandıran " açılış fiyatlarında " gerçekleştirilir.

Yani şimdi TF'nin ne olduğunu bulmalısınız, bar tam olarak 5 dakika içinde görünmezse tamamlayın ... Benim durumumda, kod çok kolay ve külfetli değil. Elbette açılış fiyatı değişmeyebilir ancak son iki çubuğun toplamına göre kontrol edebilirsiniz. Genel olarak, çözümünüzün avantajı hakkında yazmadınız - ve kodu eklersiniz - benim için daha net olurdu - ben programcı değilim ...
 
-Aleks- :
Yani şimdi TF'nin ne olduğunu bulmalısınız, bar tam olarak 5 dakika içinde görünmezse tamamlayın ... Benim durumumda, kod çok kolay ve külfetli değil. Elbette açılış fiyatı değişmeyebilir ancak son iki çubuğun toplamına göre kontrol edebilirsiniz. Genel olarak, çözümünüzün avantajı hakkında yazmadınız - ve kodu eklersiniz - benim için daha net olurdu - ben programcı değilim ...
Навигатор по форуму и ответы на часто задаваемые вопросы. Настоятельно Рекомендуется к Прочтению! - MQL4 форум
  • www.mql5.com
Навигатор по форуму и ответы на часто задаваемые вопросы. Настоятельно Рекомендуется к Прочтению! - MQL4 форум
 
Artyom Trishkin :

Teşekkürler - yorumu okuduktan sonra aklımda çizdiğimden daha kolay.

 

Tünaydın!

Uzman ayarlarında açılır menüyü nasıl yapacağınızı size kim söyleyecek?

Resimdeki gibi. TEŞEKKÜR.


 
Sergei Konoplev :

Tünaydın!

Uzman ayarlarında açılır menüyü nasıl yapacağınızı size kim söyleyecek?

Resimdeki gibi. TEŞEKKÜR.


Numaralandırmanızı koda eklemeniz gerekir.
 
-Aleks- :
Yani şimdi TF'nin ne olduğunu bulmalısınız, bar tam olarak 5 dakika içinde görünmezse tamamlayın ... Benim durumumda, kod çok kolay ve külfetli değil. Elbette açılış fiyatı değişmeyebilir ancak son iki çubuğun toplamına göre kontrol edebilirsiniz. Genel olarak, çözümünüzün avantajı hakkında yazmadınız - ve kodu eklersiniz - benim için daha net olurdu - ben programcı değilim ...
 //код в фигурных скобках выполнится только один раз, на открытии каждого нового бара М5

datetime prevTime;

if (prevTime!=iTime( Symbol (), PERIOD_M5 , 0 ))
   {
     ...
   }
prevTime=iTime( Symbol (), PERIOD_M5 , 0 );
 

Hata nerede?

 void CheckValidStop4( string symbol, double price, double &sl) //функция на проверку близких стопов от цены и его исправление
{
     if (sl== 0 )
     return ;
    
     double severs_min_stop = MarketInfo(symbol,MODE_STOPLEVEL)* MarketInfo(symbol,MODE_POINT);
     if ( MathAbs (price - sl)<= severs_min_stop)
    {
         if (price>sl)
             sl = price - severs_min_stop;
       else   sl = sl + severs_min_stop;
       
        
    }
    sl = NormalizeDouble (sl,( int )MarketInfo(symbol,MODE_DIGITS));
}
 
Leanid Aladzyeu :

Hata nerede?

Hata kodu ?