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

 
ierehon :

Merhaba! İyi bilinen CrossArbitr göstergesiyle ilgili yardıma ihtiyacınız var. Kod elbette benim değil. Göstermediği bazı bilgilere ihtiyacı vardı. Yani sırayla.

Eklenen değişkenler double n, m;

"\nSentetik ve Gerçek arasındaki BID farkı =", n=(CalcBid-Bid),

"\, Sentetik ve Gerçek ASK Farkı =", m=(CalcAsk-Ask),

"\nToplam =" (m - n) <----

Sonuç olarak, bu parantezdeki eksiye yemin ediyor (bazı operatörler bekleniyor). Kim bana neyi yanlış yaptığımı söyleyebilir?

Bir virgül eklemeniz gerekir:

   Comment ( "Реальный BID = " , DoubleToStr(Bid, Digits ), ", реальный ASK = " , DoubleToStr(Ask, Digits ), 
           "\nСинтетик BID = " , DoubleToStr(CalcBid, Digits ), ", синтетик ASK = " , DoubleToStr(CalcAsk, Digits ),
           "\nРазница BID Синтетика и Реального =" , n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =" , m=(CalcAsk-Ask),
           "\nИтог =" , (m - n)
           );
 

Fleder'a

Çok teşekkürler!

 
ierehon :

Fleder'a

Çok teşekkürler! Ama nedense "Sonuç" değişmiyor... Her zaman sıfır yanıyor.

Kontrol etmek için, Yorumdan önce Print() öğesini ekleyin
 

K. barabashkakvn

Teşekkürler, zaten anladım.

 
ierehon :

K. barabashkakvn

Teşekkürler, zaten anladım.

Eksen ben iyi. Raju zor durumlarda Print() operatörünün gecikmesini yener.
 
Herkese merhaba. Bu programlamada yeniyim. Yakın zamanda MQL4 öğrenmeye başladım. Test için Night Owl EA 3.02'yi indirdim. Dosya uzantısı ".ex4". Kurulmuş. İki gün boyunca durdu ve hiçbir şey yapmadı. EA sadece geceleri işlem yapmalıdır. MQL4'te açmaya karar verdim. Ama programın kendisini görmedim. Sadece birkaç satır. Ekran görüntüsü ekliyorum. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires :
Herkese merhaba. Bu programlamada yeniyim. Yakın zamanda MQL4 öğrenmeye başladım. Test için Night Owl EA 3.02'yi indirdim. Dosya uzantısı ".ex4". Kurulmuş. İki gün boyunca durdu ve hiçbir şey yapmadı. EA sadece geceleri işlem yapmalıdır. MQL4'te açmaya karar verdim. Ama programın kendisini görmedim. Sadece birkaç satır. Ekran görüntüsü ekliyorum. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
*.mq4 uzantılı dosyalar düzenleyicide açılır .
 
Editör ekranımda açık. Editörden kopyaladım. Bu abrakadabra neye benziyor? Orada birkaç satır görebilirsiniz. Dosyanın kendisi 43 KB ağırlığında olmasına rağmen
 
serires :
Editör ekranımda açık. Editörden kopyaladım. Bu abrakadabra neye benziyor? Orada birkaç satır görebilirsiniz. Dosyanın kendisi 43 KB ağırlığında olmasına rağmen

Uzantıları olan dosyaları düzenleyebilirsiniz: mq5, mq4, mqh.

Ex5, ex4 uzantılı dosyaları düzenleyemezsiniz (bunlar derlenmiş dosyalardır).

Danışman dosyasını değiştirmek istiyorsanız, düzenlenebilir bir danışman kodu bulmanız gerekir (ex5, ex4 değil).

 
papaklass :

Ve ne, göstergelerdeki kontrol dizileri ("\n") çalışmıyor mu?

Gördüğünüz gibi, bilgiler tek satırda görüntülenir. :(

 int     ExtJawsHandle;
int     ExtTeethHandle;
int     ExtLipsHandle;
//--- bars minimum for calculation
int     ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit ()
  {
   Comment ( "У меня все работает" , "\n" , "Индикатор " , "\n" , "\n" , "Alligator" );
//---- indicator buffers mapping
   SetIndexBuffer ( 0 ,ExtJaws, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,ExtTeeth, INDICATOR_DATA );
   SetIndexBuffer ( 2 ,ExtLips, INDICATOR_DATA );
//--- set accuracy
   IndicatorSetInteger ( INDICATOR_DIGITS , _Digits );
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,InpJawsPeriod- 1 );
   PlotIndexSetInteger ( 1 , PLOT_DRAW_BEGIN ,InpTeethPeriod- 1 );
   PlotIndexSetInteger ( 2 , PLOT_DRAW_BEGIN ,InpLipsPeriod- 1 );
//---- line shifts when drawing
   PlotIndexSetInteger ( 0 , PLOT_SHIFT ,InpJawsShift);