[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 169

 
Vinin >> :

neye eşitim?

Sadece ana noktaları göstermek istedim - i şu şekilde tanımlanır:

   int counted_bars = IndicatorCounted ( ) , i ;
   i = Bars - counted_bars - 1 ;

   while ( i > = 0 ) {


onlar. en yüksek çubuktan başlar ve sıfıra gider.

Göstergeyi çalışır durumda tutarsam, i'nin 0 değeri için her şey çalışmaya başlar (akım için dikdörtgenler çizer)

değerler, vb.), ama tarihte hiçbir şey yok. Belki bir dizinin tanımıyla ilgisi olduğunu düşündüm ?!

 
chief2000 писал(а) >>

Sadece ana noktaları göstermek istedim - i şu şekilde tanımlanır:

onlar. en yüksek çubuktan başlar ve sıfıra gider.

Göstergeyi çalışır durumda tutarsam, i'nin 0 değeri için her şey çalışmaya başlar (akım için dikdörtgenler çizer)

değerler, vb.), ancak tarihte hiçbir şey yok. Belki bir dizinin tanımıyla ilgisi olduğunu düşündüm ?!

Ardından, göstergenin tam kodunu göstermeniz gerekecektir.

 
Vinin >> :

Ardından, göstergenin tam kodunu göstermeniz gerekecektir.

İşte kod - Sorunla ilgili olmayan her şeyi kaldırdım:

 
#property indicator_chart_window
#property indicator_buffers 4



int    i;


// ------------------------------------------------------
extern int RSI_Periods = 14;
extern int Percent_K   = 14;

//---- buffers
// double Buffer1[];
double Buffer1[99000];

// double Current_RSI,Lowest_RSI,Highest_RSI,sum_K;
// ------------------------------------------------------




  
int init() {
   return(0);
}




// -------------------------------------------------------------------------------
int start() {

   int counted_bars = IndicatorCounted(),i;
   i = Bars - counted_bars - 1;

   while(i>=0) {

// ============================================================================================
      double Current_RSI, Lowest_RSI, Highest_RSI;


      Current_RSI    = iRSI(NULL,0,RSI_Periods,PRICE_TYPICAL,i);
      Highest_RSI    = Current_RSI;
      Lowest_RSI     = Current_RSI;

      for(int x=i+1; x<=Percent_K+i+1; x++){
         Lowest_RSI  = MathMin(Lowest_RSI, iRSI(NULL,0,RSI_Periods,PRICE_TYPICAL,x));
         Highest_RSI = MathMax(Highest_RSI,iRSI(NULL,0,RSI_Periods,PRICE_TYPICAL,x));
      }


      Buffer1[i]     = ((Current_RSI-Lowest_RSI) / (Highest_RSI-Lowest_RSI)) * 100;
// ============================================================================================



   Comment(
      "\n",
      "\n",
      "\n",
      "\n",
      "\n", "Current_RSI = "  , Current_RSI,
      "\n", "Highest_RSI = "  , Highest_RSI,
      "\n", "Lowest_RSI = "  , Lowest_RSI,
      "\n", "Percent_K = "  , Percent_K,
      "\n", "((Current_RSI-Lowest_RSI) / (Highest_RSI-Lowest_RSI)) * 100 = "  , ((Current_RSI-Lowest_RSI) / (Highest_RSI-Lowest_RSI)) * 100,
      "\n", "iRSI(NULL,0,RSI_Periods,PRICE_TYPICAL,i) = "  , iRSI(NULL,0,RSI_Periods,PRICE_TYPICAL,i),
      "\n", "i = "  , i,
//      "\n", "Percent_K = "  , Percent_K,
//      "\n", "Percent_K = "  , Percent_K,
      "\n",
      "\n",
      "\n", "Buffer1[i+30] = ",Buffer1[i+30],
      "\n", "Buffer1[i+12] = ",Buffer1[i+12],
      "\n", "Buffer1[i+1] = ", Buffer1[i+1],
      "\n", "Buffer1[i] = "  , Buffer1[i],
      "\n",
      "\n"
   );


      i--;
   }


   return(0);
}
 

Koşullara göre void ManagePositions() yazmaya nereden başlamalı

diziler var
için (tf = 0; tf < 5; tf++)
{
......
int TF[tf] - zaman çerçevesi {5,15,30,60,240}
int sinyal[tf] - "1" - satın al
- "2" - satın almayı kapat
- "-1" - sat
- "-2" - yakın satış
int mn_b[tf] - magic_number_buy tüm zaman dilimleri için farklıdır
int mn_s[tf] - magic_number_sell tüm zaman dilimi için farklıdır
}

Gerekli
açık
5.15 zaman diliminde, tek yönde en fazla üç sipariş açılır
- 1 MM sipariş = 1 Para
- 2 sipariş MM = 2
- 3 sipariş MM = 3
zaman çerçevesinde 30 iki siparişe kadar tek yönde açılır
- 1 sipariş MM = 2
- 2 sipariş MM = 3

60 zaman çerçevesinde bir sipariş bir yönde açılır
- 1 sipariş MM = 3

240 zaman diliminde açılmıyor

İkinci ve üçüncü siparişleri ayrı koşullar altında tamamlama

Toplamda, bir yönde 9'dan fazla sipariş alınmaz

kapat
Bir zaman çerçevesine sahip bir yakın satış sinyali bu TF üzerindeki tüm satış emirlerini kapattığında
Yakın satın alma zaman çerçevesine sahip bir sinyal göründüğünde, bu TF'deki tüm satın alma siparişlerini kapatır


bana yardım et lütfen

 

Bu sihirli numaraya sahip ilk olduğu biliniyorsa lütfen bilet veya sipariş numarasının nasıl belirleneceğini açıklayın..

Şimdiden teşekkürler!

 

I.Kim'in 'KimIV'ten Faydalı Özellikler' başlığı

GetTicketLastPos() işlevi. Sayfa 19
Bu işlev, son açık pozisyonun biletini veya -1'i döndürür.
GetIndexLastPos() işlevi. Sayfa 17
Bu fonksiyon, son açık pozisyonun indeksini veya -1'i döndürür.
IndexByTicket() işlevi. Sayfa 12
Bilete göre emrin veya pozisyonun indeksini (verilen emirlerin veya açık pozisyonların genel listesindeki seri numarası) verir. IndexByTicket() işlevi gerekli biletle bir emir veya pozisyon bulamazsa, -1 değerini döndürür.





 
rid >> :

I.Kim'in 'KimIV'ten Faydalı Fonksiyonlar' başlığı

GetTicketLastPos() işlevi. Sayfa 19
Bu fonksiyon, son açık pozisyonun biletini veya -1'i döndürür.
GetIndexLastPos() işlevi. Sayfa 17
Bu fonksiyon, son açık pozisyonun indeksini veya -1'i döndürür.
IndexByTicket() işlevi. Sayfa 12
Bilete göre emrin veya pozisyonun indeksini (verilen emirlerin veya açık pozisyonların genel listesindeki seri numarası) verir. IndexByTicket() işlevi gerekli biletle bir emir veya pozisyon bulamazsa, -1 değerini döndürür.





Yardımın için teşekkürler!

 
chief2000 >> :

İşte kod - Sorunla ilgili olmayan her şeyi kaldırdım:


Nedeni buldum - gerekli:

i = Bars-30 - counted_bars - 1;

yerine

i = Bars - counted_bars - 1;


Teşekkür ederim!

 

Yukarıdaki koduma başka bir temel soru - tam olarak aynı Gösterge ayrı ayrı çalışır

ve ana pencerenin altındaki pencerede bir çizgi çizer (ve üst pencerede bir diğeri diğer grafik nesneleri ekler).

while() içindeki iki for-döngüsü, bilgisayarı fark edilir şekilde yükler.

- Tek bir kodla aynı anda dikdörtgen, ok vb. oluşturmak mümkün müdür? üst ve çizgi

(RSI tipi eğri) altta mı?

Neden: