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

 
evillive :

O zaman burada https://www.mql5.com/ru/forum/106619

Windows'taki Görev Zamanlayıcı, posta gönderme, uygulamaları / komut dosyalarını / toplu dosyaları başlatma vb. gibi çeşitli eylemleri gerçekleştirmenize olanak tanır. planlanmış veya işaretlenmiştir.

Teşekkürler, deneyeceğim. Umarım senaryom birileri için yararlıdır. Artık gerçek bir dosya yerine bellekte sanal bir dosya oluşturup çalıştırmak daha iyi olur ve o zaman her şey Expert Advisor'da olur... Bu zaten bir fırfır olsa da...
 
Ayrıca bir Uzman Danışman EXP_Relogin vardır .
 
Tünaydın. Bir cent hesabında işlem yapmak için danışmanı nasıl optimize edeceğimi söyle?
 

Günaydın!

Bana bir piyasa emrinin açılış ve kapanışını nasıl kontrol edeceğimi söyle?

Teşekkür ederim.

 
Herkese iyi günler!
Soru şudur, gösterge ilk kez başlatıldığında görüntülenir.
abra-kadabra (Şekil 1). Tarihte biraz daha gezindikten sonra her şey yolunda (Şekil 2).

Bana neyin yanlış olduğunu söyle? Gerekirse kod aşağıdadır.

 #property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5 ;
extern int MA_Line1 = 13 ;
extern int MA_Line2 = 34 ;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i= 0 ,j= 0 ;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer ( 0 ,Brs);
   SetIndexStyle ( 0 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 1 ,BrsMA1);
   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexBuffer ( 2 ,BrsMA2);
   SetIndexStyle ( 2 , DRAW_LINE );
   SetIndexLabel ( 0 , "Bars_" );
   SetIndexLabel ( 1 , "Bars_MA1" );
   SetIndexLabel ( 2 , "Bars_MA2" );
     
   ArrayResize (MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName ( "Bars_MA" );

   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount= IndicatorCounted ();
int limit= Bars -ncount- 1 ;

for ( int i= 0 ; i<limit; i++)
{

if (High[i+ 2 ]>High[i+ 1 ] && Low[i+ 2 ]>Low[i+ 1 ])
{
hvostUp=(High[i+ 2 ]-High[i+ 1 ])/ Point ;
hvostDn=(Low[i+ 2 ]-Low[i+ 1 ])/ Point ;
rast=(High[i+ 2 ]-Low[i+ 1 ])/ Point ;
S=rast-hvostUp-hvostDn;
}

if (High[i+ 2 ]<High[i+ 1 ] && Low[i+ 2 ]<Low[i+ 1 ])
{
hvostUp=( MathAbs (High[i+ 2 ]-High[i+ 1 ]))/ Point ;
hvostDn=( MathAbs (Low[i+ 2 ]-Low[i+ 1 ]))/ Point ;
rast=(High[i+ 1 ]-Low[i+ 2 ])/ Point ;
S=rast-hvostUp-hvostDn;
}

if (High[i+ 2 ]>=High[i+ 1 ] && Low[i+ 2 ]<=Low[i+ 1 ])
{
S=(High[i+ 1 ]-Low[i+ 1 ])/ Point ;
rast=(High[i+ 2 ]-Low[i+ 2 ])/ Point ;
}

if (High[i+ 2 ]<=High[i+ 1 ] && Low[i+ 2 ]>=Low[i+ 1 ])
{
S=(High[i+ 2 ]-Low[i+ 2 ])/ Point ;
rast=(High[i+ 1 ]-Low[i+ 1 ])/ Point ;
}

if (High[i+ 2 ]<=Low[i+ 1 ] || Low[i+ 2 ]>=High[i+ 1 ])
{
S= 0 ;
rast= 1 ;
}

if (j>=Period_MA- 1 )j= 0 ;
j++;
 MathArr[j]=(S/rast* 100 );
 
Brs[i]= iMAOnArray (MathArr, 0 ,Period_MA, 0 , 0 , 0 );
BrsMA1[i]= iMAOnArray (Brs, 0 ,MA_Line1, 0 , 0 , 0 );
BrsMA2[i]= iMAOnArray (Brs, 0 ,MA_Line2, 0 , 0 , 0 );
}   
   return ( 0 );
}

şek.1

incir. 2

Dosyalar:
bars_ma.mq4  4 kb
 
Sizinle düşüncelerimi paylaşmak istiyorum.Çeşitli Forex forumlarını okuduğumda, gerçek hayatta ticaret yaparken DC'ler tarafında kötü şeyler olduğunu görüyorum. Demo hesaplarla kötü şeyler yazdıklarını fark etmedim. Bir fikir vardı - danışmanı bir demoya koymak, onu bağlamak ve ardından gerçek hesabınızı demonuza bağlamak ( aracılığıyla). İşlemden birkaç puanın kaybedileceği açıktır, ancak 10 puandan fazla karı olan stratejiler için bence tolere edilebilir ve ayrıca başka birinin imzalayabilme olasılığı.
 
Biri bana senaryoyu nasıl yeniden yapacağımı söylesin! Komut dosyası, sipariş verirken mevcut Teklif fiyatına odaklanır, ancak bunun Açık fiyatta olması gerekir.
 
veya belirli bir fiyattan stop ve limit emirleri açmak için bir görev belirleyebilirsiniz. mesela emirler zararsız seviyede kar al ile kapatılıyor ve bu sefer önceden belirlenmiş bir fiyattan stop ve emir limiti koymam gerekiyor. böyle bir süreci otomatikleştirmek, yani bu işi önceden yapmak ve kar çalışana kadar beklememek güzel olurdu. Burada yayınlanan tüm komut dosyalarını çevirdim ve benzer bir tane buldum, ancak çalışmadığını yazıyorlar. live-limit-ctrlA.mq4 burada netlik için. ya da böyle bir fonksiyon yapalım, TR veya SL tetiklendiğinde, script tüm kapalı emirleri sadece bekleyen bir formda açar. önceden seçilmiş parametrelere göre ama bazen piyasa çok keskindir ve yapmak istediğiniz şeyi yapmak için her zaman zamanınız olmaz, çok yardımcı olur, eğer elinde olan varsa, lütfen göndersin. ve benzer şekilde bir değiştirici iyi olurdu. Böyle bir script oluşturduktan sonra hemen hemen tüm tüccarların onu kullanacağını düşünüyorum. birçok tüccar belirli bir durumda ne yapacağını önceden bilir, bu işi bu durum ortaya çıkmadan önce yapmak çok uygundur.
 

Lütfen otur! Belirli bir fiyata ulaşıldığında aynı sihirle bekleyen 5 emir nasıl kapatılır.

Şimdiden teşekkürler!

 
artem86 :

Lütfen otur! Belirli bir fiyata ulaşıldığında aynı sihirle bekleyen 5 emir nasıl kapatılır.

Şimdiden teşekkürler!


komut dosyalarındaki görünüm benzer olmalıdır.