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

 

İyi akşamlar.

Kodlamada ben bir "crucian"ım :) Burada Fibonacci göstergesi konusunda bir danışman topluyorum. Şimdilik, stratejiyi görmezden gelin. Bir sonraki - 7 Fibonacci seviyesinde bir engel, her çapraz seviyede sadece 2 farklı bekleyen emrin verildiğinden ve daha fazlasının verilmediğinden nasıl emin olunacağı.

Herhangi bir ipucu için minnettarım.

Garip Rusçam için şimdiden özür dilerim.

Dosyalar:
 
valenok2003 :


Dönemlerin çokluğunu kullanın.

örneğin H1 için

harici int FastEMA=12;
harici int YavaşEMA=26;
harici int SignalSMA=9;

H3 için aynı değerleri istiyorsanız

o zaman H1'de sor

harici int FastEMA=36;
harici int YavaşEMA=78;
harici int SignalSMA=27;

tüm hindilerde çalışmaz,

ekte, rastgele bir zaman dilimi için bir stokastik uygulamasının bir örneği

Kodunuz, herhangi bir göstergenin ikinci parametresine istediğiniz sayıda dakika yazabileceğinizi önerdi. Örneğin iRSI(NULL, 300, .....) - H5 zaman çerçevesi için. Bu doğru?
 
Pacman :

Herkese iyi akşamlar.

Son n çubuklar arasında minimum ve maksimum fiyat değerlerini göstermesi gereken bir gösterge (bu benim ilk göstergem) yazmaya çalıştım.

Bana ne olduğunu anlayamıyorum

Lütfen çözmeme yardım et!

Geri sayım 1 çubuktan başlar.


 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5 ; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );     //стиль линии
   SetIndexBuffer ( 0 ,Line_1);                     //назнач. массива буферу
   SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 2 );     //стиль линии
   SetIndexBuffer ( 1 ,Line_2);                     //назнач. массива буферу
//----
   return ;                                      
  }

int start()
  {                        
   double Minimum = Bid;       //мин. цена
   double Maximum = Bid;       //макс. цена
   
   for (i= 1 ; i<=Quant_Bars; i++)
   {
     if (Low[i]<Minimum)         //если меньше известного..
       Minimum = Low[i];       //..то оно и будет минимальным
      
     if (High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }

   //
   // Здесь как минимум нужен цикл, лучше два разных - для мин и макс ..............
   //
    Line_1[i] = Minimum;       //отобразить линию минимума
    Line_2[i] = Maximum;       //отобразить линию максимума
   
   return ;
  }
 

İyi akşamlar! Söylesene, bir iki ok koymak yetecek mi?

 bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;// if( CCI_50S>CCI_50&& )napravlenieCCI=false;
  if(napravlenieCCI){  ObjectCreate( "name", OBJ_ARROW, 0, TimeCurrent(), Ask );}
 

Merhaba.

Akıllı insanlar, bana basit bir şey söyleyin. Aynı anda farklı döviz çiftleri üzerinde çalışan üç Uzman Danışmanım var. İçlerinden biri anlaşma yapmak isterse, bu döviz çifti için halihazırda açık anlaşma olup olmadığı nasıl kontrol edilir? sadece bir uzman çalıştığında, her şey basittir. SiparişlerToplam() . Birçoğu olduğunda, nasıl olunur?

 
Dozol :

Merhaba.

Akıllı insanlar, bana basit bir şey söyleyin. Aynı anda farklı döviz çiftleri üzerinde çalışan üç Uzman Danışmanım var. İçlerinden biri anlaşma yapmak isterse, bu döviz çifti için halihazırda açık anlaşma olup olmadığı nasıl kontrol edilir? sadece bir uzman çalıştığında, her şey basittir. SiparişlerToplam(). Birçoğu olduğunda, nasıl olunur?

Yetişkin sorusu! OrderMagicNumber() hakkında bir şey duydunuz mu?
 
Pacman :

Herkese iyi akşamlar.

Son n çubuklar arasında minimum ve maksimum fiyat değerlerini göstermesi gereken bir gösterge (bu benim ilk göstergem) yazmaya çalıştım.

Bana ne olduğunu anlayamıyorum

Lütfen çözmeme yardım et!

Geri sayım 1 çubuktan başlar.


Denemek:

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 DeepSkyBlue

extern int Quant_Bars = 5 ; //количество баров

double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  { //---- indicators
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 );     //стиль линии
   SetIndexBuffer ( 0 ,Line_1);                     //назнач. массива буферу
   SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 2 );     //стиль линии
   SetIndexBuffer ( 1 ,Line_2);                     //назнач. массива буферу
     return ( 0 );}

int start()
  { double Minimum= 1000005 ; //минимум за n баров
   double   Maximum;       //максимум за n баров
   int z,k; 
   for (z= 1 ;z<Quant_Bars;z++)
   { if (Low[z]<Minimum)     //если меньше известного..
       Minimum=Low[z];     //..то оно и будет минимальным
     if (High[z]>Maximum)     //если большн известного..
       Maximum=High[z];     //..то оно и будет максимальным
    }
for (k= 1 ;k<Quant_Bars;k++)     
  {Line_1[k]=Minimum;     //отобразить линию минимума
   Line_2[k]=Maximum;     //отобразить линию максимума
  } return ( 0 );}
 

TarasBY :
Взрослый вопрос! Про OrderMagicNumber() что-нибудь слышали?

Duydum. Sorunumu çözmemde bana nasıl yardımcı olacağını anlamıyorum.

Soruyu yeniden formüle edeceğim. Belirli bir döviz çifti için açık fırsatlar olup olmadığı nasıl belirlenir?

 
Dozol :
"Sizin" (belirli bir danışman tarafından açılan) siparişinizi aramadan önce, açarken ona benzersiz bir MAGIC atamanız gerekir. Ve sonra Magic'te ve sorunuzu çözün.
 
TarasBY :
"Sizin" (belirli bir danışman tarafından açılan) siparişinizi aramadan önce, açarken ona benzersiz bir MAGIC atamanız gerekir. Ve sonra Magic'te ve sorunuzu çözün.


OrderSymbol() komutunu da kullanabilirsiniz.

aşağı yukarı böyle

 int count_orders= 0 ;

string Symbole=eurusd;

   for ( int i = OrdersTotal () - 1 ; i >= 0 ; i--)

    {

         OrderSelect (i, SELECT_BY_POS, MODE_TRADES);

         if ( OrderSymbol ()==Symbole) count_orders=count_orders+ 1 ;

   } 
Neden: