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

 
not. Çoğunlukla sipariş üzerine yazan bir kodlayıcı olarak söyleyeceğim: Birkaç düzine "fazladan" kod satırı (orada ne yazdığınızı anladığınızda ve bundan emin olduğunuzda), en azından bakış açısından gereksiz değil. tüm sistemin bir bütün olarak güvenilirliği ve buna bağlı olarak müşteri ile iletişimde daha az iade ve sorun.
 
FAQ :
not. Çoğunlukla sipariş üzerine yazan bir kodlayıcı olarak söyleyeceğim: Birkaç düzine "fazladan" kod satırı (orada ne yazdığını anladığında ve bundan emin olduğunda), en azından güvenilirliği açısından gereksiz değil. tüm sistem bir bütün olarak ve buna bağlı olarak müşteri ile iletişimde daha az iade ve sorun.

Açık. Sayesinde. Zaten düzenlemeler yapıldı.

Ama yine de, benim için ilginçti, "beceriksiz" bir ciltle açmanın mümkün olduğu ortaya çıktı ... tam olarak olması gerektiği gibi olmasa da, AMA - gerçeğin kendisi ...

 
sergeev :

SSS doğru. "Sessizliğe" güvenemezsiniz. Siparişi göndermeden önce normalleştirme yapmazsanız sık sık 131 hata (yanlış parti) aldığımı hatırladığım için.
Belki şimdi MK, yürütme emri gönderirken sunucularda varsayılan lot kontrolünü zaten yapmıştır.

Bu nedenle, göndermeden önce daima fiyatların ve lotların normalizasyonunu kendiniz yapın.

Bu sizin için - iyi kodlama kuralları ve gelecekte potansiyel problemlerle daha az hemoroid garantisi.

anladım, teşekkürler.

"Çünkü siparişi göndermeden önce normalleştirmezseniz sık sık 131 hata (yanlış parti) aldığımı hatırlıyorum." - şu anda orada değil.

Şans eseri, parti normalleştirme işlevini açmayı "unuttuğumda" buna kendim ikna oldum.

 
Roman. :

Açık. Sayesinde. Zaten düzenlemeler yapıldı.

Ama yine de, benim için ilginçti, "beceriksiz" bir ciltle açmanın mümkün olduğu ortaya çıktı ... tam olarak olması gerektiği gibi olmasa da, AMA - gerçeğin kendisi ...


Beş işaretinin tanıtılmasından önce, hiç kimse normalleştirme konusunu sormadı - her şey böyle çalıştı.
 
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_1.mq4  4 kb
 
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.
 
sting-igor :
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ştiriciye sahip olmak güzel 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.

Buradasınız: İş
 
Fox_RM :
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.

şek.1

incir. 2


Sorunun ikinci kez sorulduğu için üzgünüm.

Seninkini bununla karşılaştır

Hala düzgün çalışmasa da, daha iyi

Göstergeyi tekrar düzenledi

Dosyalar:
 
FAQ :

Buradasınız: İş
Kavo'da olmaması mümkün değil mi?
 
sting-igor :
Kavo'da olmaması mümkün değil mi?


Kod Tabanını Kazın

Bulamazsan sipariş ver.