[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 427

 
frixer :

Merhaba, zaten yardım yazdım lütfen, hala çözemedim, senaryoyu nedense yazdım, son 9 bar için minimum fiyatı gösteremiyorum, belki aptalım ve büyük ihtimalle, lütfen yardım et...

 //+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars= 9 ;
   min_korob = 2147483647 ; // Лучше MAX_DOUBLE
   Alert ( "new" );
   for (i_time= 0 ;i_time<bars;i_time++)                             // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
       if (min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert (min_korob); // вывести минимум
 

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
Test etme ve kendi hatalarınızı bulma aşamalarından geçmek yerine hazır işlevleri kullanmak daha iyidir. Programlamayı hızlandırır.
 

Belirli bir süre içinde en düşükleri ve en yüksekleri çeken böyle bir GUBreakout ant-GUBreakout göstergesi var, işte bu iniş ve çıkışların fiyatını nasıl bulacağınız. Bir şekilde mümkün mü?

İşte mavi renkte

 
frixer :

Merhaba, zaten yardım yazdım lütfen, hala çözemedim, senaryoyu nedense yazdım, son 9 bar için minimum fiyatı gösteremiyorum, belki aptalım ve büyük ihtimalle, lütfen yardım et...


iLowest ve iLow işlevlerinin nasıl çalıştığını öğrenmek için yardımdaki yöntem düzenleyicisine bakın

   int     Hold_Bars = 9 ;
   int     Shift_high = iHighest ( NULL , 60 ,MODE_HIGH,Hold_Bars, 0 ); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
   int     Shift_low  = iLowest ( NULL , 60 ,MODE_LOW ,Hold_Bars, 0 ); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
   double Price_high = iHigh    ( NULL , 60 ,Shift_high); // присвоение переменной максимального значение цены 
   double Price_low  = iLow     ( NULL , 60 ,Shift_low);   // присвоение переменной минимального значение цены
 

ObjectMove komutunun nasıl kullanılacağını anlamak istiyorum. Bir nesne oluşturdu:

 ObjectCreate (MyLine_Buy, OBJ_TREND , 0 ,  Time[i+ 4 ],High[i+ 4 ],  Time[i],High[i] );

- Bu satır nasıl taşınır

Time[i+ 5 ],Low[i+ 5 ],  Time[i+3],Low[i+3]

- Nedir (ObjectMove'da):

point   -   Coordinate index ( 0 - 2 ). 

Teşekkür ederim!

 
chief2000 :

ObjectMove komutunun nasıl kullanılacağını anlamak istiyorum. Bir nesne oluşturdu:

- Bu satır nasıl taşınır

- Nedir (ObjectMove'da):

Bu, alt pencerenin köşesidir. Fonksiyon bir koordinatı kaydırır.
 
Zhunko :
Bu, alt pencerenin köşesidir. Fonksiyon bir koordinatı kaydırır.

"Alt pencerenin köşesi" - nedir bu?

Mümkünse, lütfen bu satırı ObjectMove kullanarak nasıl taşıyacağınızı açıklayın.

 
İşte bir örnek .
 

Tünaydın! Günlerdir ders kitabından bir örneğe dayanarak ilk Uzman Danışmanımı oluşturmaya çalışıyorum, görünüşe göre her şey basit.... ama şu ana kadar başarısız ((((lütfen bana yardım edin, hata yok derleme, ancak tek bir ticareti test etmediğinde ..... burada göstergeden gelen sinyaller için ticaret kriterleri aşağıdaki gibi yazılır:

// Ticaret kriterleri
MA_1_t=iMA(NULL,0, Period_MA_1 ,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//octavia değeri
color Oct_2=iCustom(NULL,0,"octavia_2",Yeşil,Kırmızı,1,1);


if (MA_1_t > MA_2_t && Oct_1==Yeşil && Oct_2==Yeşil) //
{ //
Opn_B=doğru; // Kriterler açık. satın almak

}

if (MA_1_t > MA_2_t && Oct_2==Kırmızı) //
{ //
//
Cls_B=doğru; // Kriterler kapanıyor. satın almak

}
if (MA_1_t < MA_2_t && Oct_1==Kırmızı && Oct_2==Kırmızı) // If Arasındaki Fark
{ //
Opn_S=doğru; // Kriterler açık. Satmak

}

if (MA_1_t < MA_2_t && Oct_2==Yeşil) // If Arasındaki Fark
{ //

CLs_S=doğru; // Kriterler kapanıyor. Satmak

}

Ayrıca gösterge ile ilgili kısmı çıkarıp sadece MA bırakırsam program çalışmaya başlar... Şimdiden teşekkürler)))

 

Günaydın!

Lütfen bana mql4'te mevcut çubuğun parametrelerine ( mevcut fiyat ve minimum maksimum fiyat) bakacak, bunları önceki çubukla karşılaştırabilecek bir programı nasıl yapacağımı söyleyin?

Senden bana bir progus yazmanı istemiyorum, sadece nereye bakacağımı, barlarda nasıl gezineceğimi söyle?

 
Lisi4ka330 :

Tünaydın! Günlerdir ders kitabındaki örneğe dayanarak ilk Uzman Danışmanımı oluşturmaya çalışıyorum, görünüşe göre her şey basit.... ama şu ana kadar başarısız (((((lütfen bana yardım edin, derlerken hata yok) , ancak tek bir ticareti test etmezken ..... burada göstergeden gelen sinyaller için ticaret kriterleri aşağıdaki gibi yazılır:

// Ticaret kriterleri
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//octavia değeri
color Oct_2=iCustom(NULL,0,"octavia_2",Yeşil,Kırmızı,1,1);



if (MA_1_t > MA_2_t && Oct_1==Yeşil && Oct_2==Yeşil) //
{ //
Opn_B=doğru; // Kriterler açık. satın almak

}

if (MA_1_t > MA_2_t && Oct_2==Kırmızı) //
{ //
//
Cls_B=doğru; // Kriterler kapanıyor. satın almak

}
if (MA_1_t < MA_2_t && Oct_1==Kırmızı && Oct_2==Kırmızı) // If Arasındaki Fark
{ //
Opn_S=doğru; // Kriterler açık. Satmak

}

if (MA_1_t < MA_2_t && Oct_2==Yeşil) // If Arasındaki Fark
{ //

CLs_S=doğru; // Kriterler kapanıyor. Satmak

}

Ayrıca gösterge ile ilgili kısmı çıkarıp sadece MA bırakırsam program çalışmaya başlar... Şimdiden teşekkürler)))

iCustom işlevinin ne döndürdüğüne daha yakından bakın