Çaydanlıktan gelen sorular - sayfa 234

 
forward666 : evet, görselleştirme gerekiyor

Test için: https://www.metatrader5.com/en/terminal/help/algotrading/visualization

Şu anki zaman modunda alım satım yapmak için henüz herhangi bir yardım bulamadım - sadece bir demo hesabında bir pozisyon açıp kapatmayı deneyin.

 
Boris.45 : İyi günler, sevgili tüccarlar! Lütfen acemi bir programcıya yardım edin. Fraktalları birkaç zaman dilimi için kullanarak, Borishpolts'un hareketli kanalları (SC) bulmak için bir program parçası yazdım ve açılış pozisyonları için karar verme algoritmaları yazmaya başladım. Hızla büyüyen trendlerde işlem yapma zaman aralığının yalnızca bir ila iki çubuk olduğu bir durumla karşılaştım. Burada durumun kendisi şunu önermektedir: SC'nin parametrelerini aramak ve hesaplamak için blokta, seçilen zaman dilimleri üzerinde çalışmanız gerekir ve emir verme veya açık pozisyonlar kararı çok küçük zaman dilimlerinde verilmelidir. Söyle bana, lütfen, böyle bir an: SC'nin parametrelerini hesaplama bloğu yalnızca seçilen zaman dilimlerinde, örneğin H1 ve H4'te çalışacak ve sipariş vermeye karar verme bloğu üzerinde çalışacak şekilde programın nasıl tasarlanacağını M1 zaman aralığı. Makalelerde bu soruna bir çözüm bulamadım.

İlginiz için teşekkür ederim.

Fraktallardan yeterince uzak, ancak burada genel bir düzenin bazı düşünceleri var. Bunu en basit şekilde deneyebilirsiniz: H4'te "SC parametrelerini" hesaplayan bir gösterge oluşturun. EA'nın her işarette bu göstergeyi yoklamasına ve sipariş verme konusunda kararlar almasına izin verin.
 
Yedelkin :

Test için: https://www.metatrader5.com/en/terminal/help/algotrading/visualization

Şu anki zaman modunda alım satım yapmak için henüz herhangi bir yardım bulamadım - sadece bir demo hesabında bir pozisyon açıp kapatmayı deneyin.

Teşekkürler! Deneyeceğim!

Ama sadece bir demo hesabında görselleştirme için buna ihtiyacım var)

 
forward666 : Ama sadece bir demo hesabında görselleştirme için buna ihtiyacım var)
Bir demo hesabında işe yaramazsa - yazın.
 
Yedelkin :
Bir demo hesabında işe yaramazsa - yazın.
tamam! bu gece deneyip abonelikten çıkabilirim!
 
forward666 :

Ama sadece bir demo hesabında görselleştirme için buna ihtiyacım var)


Geçmişten fareyi grafiğe sürükleyebilirsiniz (bir vardiya ile - her şey).

!!! Kontrol ile harita ayarlarını sıfırlar.
 

Kodda yanlış olan ne?

Grafikte her şey yolunda, test cihazı Aralık Dışı Dizi hatası gösteriyor

 #property indicator_label1   "LINE"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGold
#property indicator_style1  STYLE_SOLID
#property indicator_width1   2

input int     period   = 10 ;       //Период усредения
input bool    USE_LIMIT= false ;     //вкл/выкл лимитирование
                                   //Заключается в ограничении максимального изменения значения индикатора
input double use_limit= 0.00005 ;   //Величина
                                   //на которую максимально может измениться индикатор

double          Buffer[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit ()
  {
   
   SetIndexBuffer ( 0 ,Buffer, INDICATOR_DATA );
   //PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0);
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
//--- вычисления значений индикатора
//--- calculate the indicator values
   int start= 0 ;
//--- если расчет уже производился на предыдущем запуске OnCalculate
//--- if the calculation is made on a previous run of OnCalculate
   if (prev_calculated> 0 ) start=prev_calculated- 1 ; // установим начало расчетов с предпослденего бара -- Set the start of the penultimate bar calculations
//--- заполняем индикаторный буфер значениями
//--- fill indicator buffer values
   for ( int i=start;i<rates_total;i++)
     {
      Buffer[ 0 ]=price[ 0 ];
       double delta=(price[i]-Buffer[i])/period;
       if (USE_LIMIT && delta>use_limit)
        {
         delta=use_limit;
        }
       if (USE_LIMIT && delta<-use_limit)
        {
         delta=-use_limit;
        }
      Buffer[i+ 1 ]=Buffer[i]+delta;
     }
//--- вернем значение prev_calculated для следующего вызова функции
//--- return the value for the next call of prev_calculated function
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
lazarev-dm :

Kodda yanlış olan ne?

Grafikte her şey yolunda, test cihazı Aralık Dışı Dizi hatası gösteriyor


Döngü i<rates_total'a kadar gider.Sonraki Buffer[ i+1] .

Tampon[oranlar_toplam] .Öyle değil.Son dizin oranları_toplam-1.

 
lazarev-dm :

Kodda yanlış olan ne?

Grafikte her şey yolunda, test cihazı Aralık Dışı Dizi hatası gösteriyor


Buffer[i+ 1 ] === +1 не делается проверка на выход за массив
 
Karlson :


Döngü i<rates_total'a kadar gider.Sonraki Buffer[ i+1] .

Tampon[oranlar_toplam] .Öyle değil.Son dizin oranları_toplam-1.

Buna değiştirildi

i<rates_total- 1
çalışıyor gibi görünüyor