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

 
Vladon :


fonksiyon bir değişkene ayarlanmalıdır

örneğin bool closee=SiparişKapat...........

  • 'OrderSelect' dönüş değeri kontrol edilmelidir
  • 'OrderDelete' dönüş değeri kontrol edilmelidir
  • 'OrderSend' dönüş değeri kontrol edilmelidir
  • 'OrderClose' dönüş değeri kontrol edilmelidir
  • 'OrderModify' dönüş değeri kontrol edilmelidir


bu tür uyarılardan kaçınmak için değişkene dönüşü açıkça belirtmelisiniz
örneğin şöyle:
  • bool select1=SiparişSeç..........
  • bool delete1= SiparişSil ..........
  • bool close1= SiparişKapat ..........
  • bool change1= OrderModify ..........
  • int send1= SiparişGönder ..........


başka bir sorunun çözümü yolda tekrar teşekkürler !!!
 
Forexman77 :
Nasıl doğru olacak? Bunun için soruyorum. Göstergeleri çok iyi saymayı bilmiyorum.

Sanırım:

böyle mi olmalı

Ama burada bilmiyorum

Genel olarak, göstergenin son 100 bara göre hesaplanması benim için yeterlidir.

O zaman yap

 int i, limit;
  limit = (prev_calculated > 0 )?rates_total-prev_calculated: 100 ;
   for (i = limit; i >= 0 ; i--)
    {
 
AlexeyVik :

O zaman yap


Değişkenleri nasıl elde ederiz?
prev_calculated 
rates_total
 
Forexman77 :
Değişkenleri nasıl elde ederiz?

Ahh... Eski formatı kullandığınızı fark etmedim...

oranları_toplam Barlar

prev_calculated, IndicatorCounted()

 
AlexeyVik :

Muhtemelen metin değil, etiket lütfen

docs.mql4.com/ru/constants/objectconstants/enum_object_property

Özellik OBJPROP_XSIZE ve OBJPROP_YSIZE



Etiket programa uymuyor...
 
AlexeyVik :

Ahh... Eski formatı kullandığınızı fark etmedim...

oranları_toplam Barlar

prev_calculated, IndicatorCounted()


Ben eskisiyle ilgilenirdim) Her ne kadar ilk beşte birkaç danışman yapmış olsam da.
 
Forexman77 :
Ben eskisiyle ilgilenirdim) Her ne kadar ilk beşte birkaç danışman yapmış olsam da.

Ancak eskisini yazarsanız, bu yapı çalışmayacaktır. Eskisinde, koşullu operatör ifadesi 1 ? ifade 2 : ifade 3

Ancak yeni bir düzenleyicide yazarsanız, yeni int OnCalculate'i (... o zaman her şey yoluna girecek) değil, yalnızca eski int start()'ı kullanın.

 
alxm :

Etiket programa uymuyor...
O halde, Vlad doğru bir şekilde yazı tipi boyutunu oluşturmanızı tavsiye etti.
 
AlexeyVik :

Ancak eskisini yazarsanız, bu yapı çalışmayacaktır. Eskisinde, koşullu operatör ifadesi 1 ? ifade 2 : ifade 3

Ancak yeni bir düzenleyicide yazarsanız, yeni int OnCalculate(...)'yi değil, yalnızca eski int start()'ı kullanın, o zaman her şey yoluna girecek.


610 derlemesinde yapıyorum ama eski şekilde. Sonra int OnCalculate ile öğreneceğim, içinde çok fazla kod var, kafam karışmaya başlıyor.

Kodu şu şekilde yaptı:

 int counted_bars= IndicatorCounted (),
   i,limit1,limit2,limit3,limit4;
      limit1 = (counted_bars > 0 )? Bars -counted_bars: 100 ;
      limit1=limit1-Period_MA_1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
 
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer1[i]= Close [i]- Close [i+Period_MA_1];
   for (i=limit2;i>= 0 ;i--) ExtMapBuffer2[i]= iMAOnArray (ExtMapBuffer1, 0 , p2, 0 , MODE_EMA ,i);
   for (i=limit3;i>= 0 ;i--) ExtMapBuffer3[i]= iMAOnArray (ExtMapBuffer2, 0 , p3, 0 , MODE_EMA ,i);
   for (i=limit4;i>= 0 ;i--) ExtMapBuffer4[i]= iMAOnArray (ExtMapBuffer3, 0 , p4, 0 , MODE_EMA ,i);
danışmanda anlaşma yok, 1500'de bir yerde bir tane görünüyor ve hepsi bu. 200'de gösterge doğru sayar. Her nasılsa, az sayıda çubukla danışmanı anlaşmaları açmaya zorlayabilirsiniz.
 
Forexman77 :

610 derlemesinde yapıyorum ama eski şekilde. Sonra int OnCalculate ile öğreneceğim, içinde çok fazla kod var, kafam karışmaya başlıyor.

Kodu şu şekilde yaptı:

danışmanda anlaşma yok, 1500'de bir yerde bir tane görünüyor ve hepsi bu. 200'de gösterge doğru sayar. Her nasılsa, az sayıda çubukla danışmanı anlaşma yapmaya zorlayabilirsiniz.

Peki o zaman, önce bir danışman veya gösterge yazmak istediğinizi bulmanız gerekiyor...

Belki atladığım bir şey oldu ama bunun bir gösterge olacağını anladım...