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

 
Karputov Vladimir :

O zaman neden yaratıldı?
 
MASTERXAYS :
O zaman neden yaratıldı?
Kısaca: Normal bir terminal kullanabilirsiniz ve kullanmalısınız. Nokta.
 
Karputov Vladimir :
Kısaca: Normal bir terminal kullanabilirsiniz ve kullanmalısınız. Nokta.
AAAAA anladım, muz. Sonra her şey, ben geçtim. :-))))
 

Tünaydın.

İçinde özel bir işleve sahip bir Uzman Danışman var. Girdi verileri MqlRates ve EA'da hesaplanan çeşitli değişkenlerdir. Çıktı, uint türünde bir sayıdır. Çalışma sırasında, birkaç gösterge hesaplanır (bunlar danışmanda değil, yalnızca işlevdedir) ve bir döngüdeki döngüde büyük bir döngü. Fonksiyonun sonunda tüm göstergeler IndicatorRelease aracılığıyla serbest bırakılır. Expert Advisor gerçek zamanlı olarak çalışırken, basit hesaplamalar ve dizilere erişim (yalnızca bir işlevde var olan) nedeniyle işlemci birkaç dakika boyunca %100'de yüklenmesine rağmen herhangi bir sorun yoktur. Ancak, strateji test cihazında Expert Advisor'ı çalıştırırsanız, çalışma başlamadan biter ve test cihazının günlüğünde mevcut olmayan birçok 16xxxxxx bayt satırı görünür. Bunun nedeni muhtemelen, fonksiyon çalıştıktan sonra, çalışmasının ara sonuçlarının bellekte kalmasıdır. İşte soru - çalışmasının sonunda sadece return()-sonucunun bellekte kalması ve başka bir şey olmaması için ne yapardım?

Şimdiden teşekkürler.

 

Çocuklar,

mql5'te 4sessions ile tanıştınız mı?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4  

güncel

İşlev çevirisi burada bulunabilir:

https://www.mql5.com/en/articles/81

[Silindi]  
Stairway_2_7 :

Çocuklar,

mql5'te 4sessions ile tanıştınız mı?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4  

güncel

İşlev çevirisi burada bulunabilir:

https://www.mql5.com/en/articles/81

Aramadan yasaklandınız mı?

https://www.mql5.com/ru/code/962

DaysOfWeekCheck
DaysOfWeekCheck
  • oylar: 24
  • 2012.08.12
  • Nikolay Kositsin
  • www.mql5.com
Функция для определения нерабочих дней на сервере. Она будет интересна прежде всего тем, кто использует в своих экспертах для обработки событий функцию OnTimer().
 

pako,

bağlantı için teşekkürler, özellikle 4sessions olmak üzere karmaşık bir kodu ayrıştırmak istiyorum.

Forumdaki arama tuhaf, ustalaşıyorum :)

[Silindi]  

Lütfen bana siparişlerin neden açılmadığını ve 50. seviyenin görselleştirmeye yansıtılmadığını söyler misiniz?

 void OnTick ()
  {
   int kolpos= 0 ;
   double rsi= 0 ,uroven70= 70 ,uroven30= 30 ,uroven50= 50 ;
   rsi= iRSI ( Symbol (), 0 , 10 , PRICE_CLOSE , 1 );
   for ( int pos= 0 ; pos< OrdersTotal (); pos++) 
     {
       OrderSelect (pos, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic)
         kolpos++;
     }
   if (kolpos== 0 )
     {
       if ((rsi>uroven70) && ( Close [ 1 ]>uroven70) && ( Open [ 1 ]<uroven70) && Volume [ 0 ]< 3 )
         OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 30 , 0 , 0 , "" ,Magic, 0 , clrGreen );
       if ((rsi<uroven30) && ( Close [ 1 ]<uroven30) && ( Open [ 1 ]>uroven30) && Volume [ 0 ]< 3 )
         OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 30 , 0 , 0 , "" ,Magic, 0 , clrRed );
     }
 }
 
edutak :

Lütfen bana siparişlerin neden açılmadığını ve 50. seviyenin görselleştirmeye yansıtılmadığını söyler misiniz?

Mantık hatalarınız var. Kapat[1]>uroven70 Ve uroven70'iniz 70, bu fiyat sadece USDJPY'de olabilir

[Silindi]  
Vitalii Ananev :

Mantık hatalarınız var. Kapat[1]>uroven70 Ve uroven70'iniz 70, bu fiyat sadece USDJPY'de olabilir

Üzgünüm, tam olarak anlamadım. Mumun kapanış fiyatı , göstergenin 70 seviyesinden büyük olmalıdır.

Ve seviye 70=70. neye eşit olmalı?