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

 

Lütfen gerekli süre için (harici bir değişken tarafından ayarlanan) ana pencerede en yüksek ve en düşük çizgileri çizen basit bir gösterge yazmama yardım edin.

 

Lütfen 15 iş günü olan bir danışmanı nerede bulacağımı söyleyin.

Bir bağlantı, bir dosya veya bir isim istiyorum.

Her zamanki gibi, zaman ayırdığınız için teşekkürler.

 
41ckm39fi :

İyi akşamlar.

Lütfen bana hatanın ne olduğunu söyleyin, gösterge iki MA'nın kesişimi hakkında bir mesaj göstermiyor.


Bu göstergeyi yazmadan önce iyi düşündünüz mü?

En azından kendin için mantığı yaz.

 #property indicator_chart_window

extern int         Period_MA_fast         = 5 ,
                  Period_MA_med          = 8 ,
                  Period_MA_slow         = 16 ,
                  period_DeMarker       = 14 ;
//---- 
double             DeMarker_buffer0[],
                  Speed_MA_fast[],
                  Speed_MA_med[],
                  Speed_MA_slow[];      

#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- indicators
   IndicatorBuffers( 4 );
   SetIndexBuffer ( 0 ,DeMarker_buffer0);
   SetIndexBuffer ( 1 ,Speed_MA_fast);
   SetIndexBuffer ( 2 ,Speed_MA_med);
   SetIndexBuffer ( 3 ,Speed_MA_slow);
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , DRAW_NONE );
   SetIndexStyle( 2 , DRAW_NONE );
   SetIndexStyle( 3 , DRAW_NONE );
   //----
   return ( 0 );
  }

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int     counted_bars=IndicatorCounted();
   int     i,limit;
   
   if (counted_bars> 0 ) counted_bars--;
      limit= Bars -counted_bars;
   //----
   for (i=limit; i>= 0 ; i--) {
      DeMarker_buffer0[i]= iDeMarker ( NULL , 0 , 14 ,i);
      Speed_MA_med[i]= iMA ( NULL , 0 ,Period_MA_med, 0 , MODE_LWMA , PRICE_CLOSE ,i);
      Speed_MA_slow[i]= iMA ( NULL , 0 ,Period_MA_slow, 0 , MODE_LWMA , PRICE_CLOSE ,i);
   }
   
   for (i=limit; i>= 0 ; i--)
      Speed_MA_fast[i]=iMAOnArray(DeMarker_buffer0, 0 , 5 , 0 , MODE_LWMA ,i);
   
   static int PrevTime = 0 ;

   if (PrevTime >= Time[ 0 ] ) return ( 0 );
   PrevTime = Time[ 0 ];

   if (Speed_MA_fast[SIGNAL_BAR] - 0.3 > 0 )
       if ( 0.3 - Speed_MA_fast[SIGNAL_BAR+ 1 ] >= 0 )
         Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );

   if ( 0.7 - Speed_MA_fast[SIGNAL_BAR] > 0 )
       if (Speed_MA_fast[SIGNAL_BAR+ 1 ] - 0.7 >= 0 )
         Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );

   if (Speed_MA_med[SIGNAL_BAR] - Speed_MA_slow[SIGNAL_BAR] > 0 )
       if (Speed_MA_med[SIGNAL_BAR+ 1 ] - Speed_MA_slow[SIGNAL_BAR+ 1 ] >= 0 )  
         Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );   

   if (Speed_MA_slow[SIGNAL_BAR] - Speed_MA_med[SIGNAL_BAR] > 0 )
       if (Speed_MA_slow[SIGNAL_BAR+ 1 ] - Speed_MA_med[SIGNAL_BAR+ 1 ] >= 0 )  
         Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );     
  
  
   return ( 0 );
}
//+------------------------------------------------------------------+
Çalışabilir, test etmedim
 

Herkese teşekkürler! Bir soru daha var....

belirli sinyaller için giriş ve çıkış koşullarına sahip bir danışman var ( ne olursa olsun )

örneğin, üç ekran, bir gösterge, örneğin Force veya Stohostick

çıkış koşulları da sadece onun için-

her şey yolunda, ancak pozisyonları korumak için ek bir Zarar Durdurma koymaya değer

yaklaşık \u003d 10p. beton drenaj

................. ek olmadan böyle bir danışman kullanmak mümkün mü? geyik, en azından

küçük parti = 0.01 çünkü çıkış sinyali öyle ya da böyle olacak

Not: Sabun veya ICQ hakkında düşündüm, yeni açtım ve MT sizi bilgilendirecek

kutunun içindesiniz ve şimdiden küplere biniyorsunuz, danışmanı geçtikten sonra en iyi durağınız neresi olacak?????????

...... sana soranı reddetme

 
KlugerX35 :

Herkese teşekkürler! Bir soru daha var....

belirli sinyaller için giriş ve çıkış koşullarına sahip bir danışman var ( ne olursa olsun )

örneğin, üç ekran, bir gösterge, örneğin Force veya Stohostick

çıkış koşulları da sadece onun için-

her şey yolunda, ancak pozisyonları korumak için ek bir Zarar Durdurma koymaya değer

yaklaşık \u003d 10p. drenaj betonu

................. ek olmadan böyle bir danışman kullanmak mümkün mü? geyik, en azından

küçük parti = 0.01 çünkü çıkış sinyali öyle ya da böyle olacak

Not: Sabun veya ICQ hakkında düşündüm, yeni açtım ve MT sizi bilgilendirecek

kutunun içindesiniz ve şimdiden küplere biniyorsunuz, danışmanı geçtikten sonra en iyi durağınız neresi olacak?????????

...... sana soranı reddetme


Uzman Danışmanın "teknik" bir çıkış yolu varsa, o zaman durmaya gerek yoktur, her ihtimale karşı bahis yapmak istiyorsanız, güvenlik için o zaman daha fazla bahis yapın.

yaklaşık \u003d 10p. drenaj betonu

Hangi süre için bu kadar küçük, bir dakika için? Tabii ki, saman yapımı ve potansiyel olarak karlı ticaretleri bile kesecek.

Böyle bir danışmanı ek olmadan kullanmak mümkün mü? geyik, en azından

küçük parti = 0.01

Kararlı bir şekilde çalışıyorsa, hataları normal şekilde ele alıyorsa ve ticaretinin sonucu size uyuyorsa, yapabilirsiniz.
 

Bu, birinin açıklayabileceği bir soru.

Neden bir karşı emirle kapatmanın bir spreadi kurtardığı iddia ediliyor? Sonuçta, ilk anlaşma, örneğin Buy, Ask'ta alınır ve o sırada Bid fiyat seviyesinde satılır (toplam pozisyon büyüklüğünde herhangi bir kazanç yoktur) ve ikincisi - Sat - Bid'de açılır ve buna göre , pozisyon uzunluğu Ask'taki kapanış fiyatına göre hesaplanır.

Ders kitabında, https://book.mql4.com/en/trading/orderclose gibi anlaşılmaz bir örnek var, burada fark belirtildiği gibi spreadde değil, ikinci işlemin boyutunda - bir 2'yi kapatırken -15 ve karşı tarafta kapanış sadece 15, yani işlemden kaynaklanan tüm kayıp ortadan kalkar, ancak yayılma olmaz.

Peki buradaki amaç ne?

 
FatyM :

Lütfen 15 iş günü olan bir danışmanı nerede bulacağımı söyleyin.

Bir bağlantı, bir dosya veya bir isim istiyorum.

Her zamanki gibi, zaman ayırdığınız için teşekkürler.

Dosyalar:
 
Vinin :


Bu göstergeyi yazmadan önce iyi düşündünüz mü?

En azından kendin için mantığı yaz.

Çalışabilir, test etmedim

Hareketli ortalamaları karşılaştırma mantığını yeniden yazdım, hala mesaj yok, hatanın ne olduğunu anlayamıyorum.
 #property indicator_chart_window
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int         Period_DeMarker       = 14 ;
//---- 
double             DeMarker_buffer0[],
                  MA0[],
                  MA1[],
                  MA11[],
                  MA2[],                        
                  MA22[];      

#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
IndicatorBuffers( 6 );
SetIndexBuffer ( 0 ,DeMarker_buffer0);
SetIndexBuffer ( 1 ,MA0);
SetIndexBuffer ( 2 ,MA1);
SetIndexBuffer ( 3 ,MA2);
SetIndexBuffer ( 4 ,MA11);
SetIndexBuffer ( 5 ,MA22);
SetIndexStyle( 0 , DRAW_NONE );
SetIndexStyle( 1 , DRAW_NONE );
SetIndexStyle( 2 , DRAW_NONE );
SetIndexStyle( 3 , DRAW_NONE );
SetIndexStyle( 4 , DRAW_NONE );
SetIndexStyle( 5 , DRAW_NONE );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars=IndicatorCounted();
   int     i,limit;
//----
if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//----
   for (i=limit; i>= 0 ; i--)
  DeMarker_buffer0[i]= iDeMarker ( NULL , 0 , 14 ,i);
//---- 
   for (i=limit; i>= 0 ; i--)
  
  MA0[i]=iMAOnArray(DeMarker_buffer0, 0 , 5 , 0 , MODE_LWMA ,i);
//----   
   static int PrevTime = 0 ;
//---- 
   if (PrevTime >= Time[ 0 ]) return ( 0 );
//---- 
  PrevTime = Time[ 0 ];
//----
                 if (MA0[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA0[SIGNAL_BAR+ 1 ] >= 0 )  
//---- 
                                 Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  BUY!!!" );
//----
if (PrevTime <= Time[ 0 ]) 

return ( 0 );
//---- 
  PrevTime = Time[ 0 ];
//----          
                 if ( 0.7 - MA0[SIGNAL_BAR] > 0 && MA0[SIGNAL_BAR+ 1 ] - 0.7 >= 0 )
//----               
                                 Alert ( "sMA(" , Symbol (), ", " , Period (), ")  -  SELL!!!" );
                                
                                
MA1[i]= iMA ( NULL , 0 , 8 , 0 , MODE_LWMA , PRICE_CLOSE ,i);
                        
MA2[i]= iMA ( NULL , 0 , 16 , 0 , MODE_LWMA , PRICE_CLOSE ,i);

MA11[i]= iMA ( NULL , 0 , 8 , 0 , MODE_LWMA , PRICE_CLOSE ,i);
                        
MA22[i]= iMA ( NULL , 0 , 16 , 0 , MODE_LWMA , PRICE_CLOSE ,i);                                                       
                
//----   
if ((MA1[i]>MA2[i]) && (MA11[i+ 1 ]<MA22[i+ 1 ]))  
//---- 
                                 Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SIGNAL1!!!" );    

if ((MA1[i]<MA2[i]) && (MA11[i+ 1 ]>MA22[i+ 1 ]))  
//---- 
                                 Alert ( "speedMA(" , Symbol (), ", " , Period (), ")  -  SIGNAL2!!!" );   

   return ( 0 );
  }
 

MathRand'i doğru bir şekilde nasıl çalıştırırım, her çalıştırdığımda aynı rasgele sayılar kümesini alıyorum. Bu da rastgele olmadıkları anlamına gelir.

 

MathRand'i doğru bir şekilde nasıl çalıştırırım, her çalıştırdığımda aynı rasgele sayılar kümesini alıyorum. Ve bu onların rastgele olmadığı anlamına gelir.