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

 
Roll :
kopyalandı, yapıştırıldı, bazı hatalar düzeltildi, sonuç - test cihazındaki kod 4. karakterde çalışıyor:

her şey gerçekten işe yarıyor. Ne olduğunu anlamıyorum. kod değişmedi, dün çalışmadı ama bugün çalışıyor. belki de benim Vista beyin eziyetimdir?
 
r772ra :

Bakalım Adım=0

sl ve tp neye eşit olacak

Ve bu sorunu ortaya atan kişinin sl=0, tp=0 sırasını ayarlaması ve sonra değiştirmesi gerekiyor.

Muhtemelen.


1. "chela"da Adım=100 (5. işarette).
2. Sipariş, senaryonuza göre verilmişse:
a) ilk önce sıfır duraklı sipariş vermek - herhangi bir sorun var mı? ;
b) daha sonra bu siparişin "Ticari operasyonları yürütürken gereklilikler ve kısıtlamalar" ile uyumlu olarak değiştirilmesi.
 

Roll :

1. У "чела" Step=100(на 5-ти знаке)

Soru kapalı ve olduğu gibi yolda

DC'de biliyorsun (hangisi olduğunu yazmayacağız) MODE_STOPLEVEL=0

 

Bir sorunla yardım edin. EA'ya bir yorum eklemem gerekiyor, böylece test cihazı düşüşü aşağıdaki formülle hesaplanan bir yüzde olarak gösterir: Düşüş = ((Bakiye - Eşitlik)/Denge * 100)*-1 ve şunu yaptım:

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

Ama aynı zamanda koşu başına düşen maksimum düşüşe de ihtiyacım var. Bunu nasıl yapacağımı bile bilmiyorum. En azından hangi tarafı seçeceğimi söyle, yoksa bunu hiç yapmadım. Sayesinde.

 
Roll :
İnsanlar kahramanlarını bilmeli - DC hakkında detaylı bilgileri kişisel olarak atmanızı rica ediyorum.
al ile başlar ve bet ile biter
 
alzu, teşekkürler. )
 

Kod konusunda yardım.

(extern int Bars_count=10080;) bar sayısı için ZigZag verilerini bir dosyaya yazdıran bir kod vardır. Dakika cinsinden bir zaman periyodu (extern int Time_Period=10080;) nasıl oluşturulur? Bu, aynı süre için farklı TF'ler üzerinde analiz yapmak için gereklidir. Ve double zz_arr[ 10000 ], zz_arr_Abs[ 10000 ] dizilerinin boyutunun otomatik olarak nasıl belirleneceği ? Bu, zikzak göstergesinden belirli bir süre için bir alt küme için gerektiği kadar veri almak içindir (extern int Time_Period=10080;) .

kod:

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

//indikatoriaus zz kintamieji
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

extern int Bars_count= 10080 ;                   //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if ( !NewBar() ) return ( 0 );
   double zz_arr[ 10000 ],zz_arr_Abs[ 10000 ];
   double preZz= 0 ;
   int i,ii;
     int handle;
          
        handle= FileOpen ( "array.txt" , FILE_CSV | FILE_WRITE , ";" );
         Print ( "**********************" ,handle, "***********************" );
   for (i= 0 ;i<=Bars_count;i++)
   {
       double zz = iCustom ( NULL , 0 , "ZigZag" ,ExtDepth,ExtDeviation,ExtBackstep, 0 ,i); 
       if (zz!= 0 )
      {
         if (preZz== 0 )
         {
            preZz=zz
            ; continue ;
         }
        zz_arr[ii]=(zz-preZz)/ Point ;
         if (handle> 0 )
         /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/   
        preZz=zz;
        ii++;
         Print (zz_arr[ii- 1 ], "    ii = " , ii - 1 );
        zz_arr_Abs[ii- 1 ]= MathAbs (zz_arr[ii- 1 ]);  
         if (handle> 0 )
         {
             FileWrite (handle, zz, zz_arr[ii- 1 ], zz_arr_Abs[ii- 1 ],ii- 1 , ';' );
         }                       
         Print ( "                      " ,zz_arr_Abs[ii- 1 ], "    ii = " , ii - 1 );
     }
   }
   FileClose (handle);
  
   ArrayResize (zz_arr,ii);
   Print ( "-------------------------------------------------" );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if ( NewTime!=Time[ 0 ] )
     {
      NewTime=Time[ 0 ];                     // Oaia?u a?aiy oaeia
      NewBar=true;                         // Iieiaeny iiaue aa?
     }
//----
   return (NewBar);
  }
//+------------------------------------------------------------------+
 
Dakika cinsinden süre iBarShift() kullanılarak çubuklara dönüştürülebilir , dizilerin boyutu aynı sayıda çubuk olarak ayarlanabilir, o zaman kesinlikle gerekli tüm verileri içerecektir. ii değişkeninin kodda hiçbir şekilde başlatılmadığını, bu nedenle kendiliğinden hatalarla çalışabileceğini not ediyorum.
 
herkese iyi akşamlar, danışmana stoploss kaydetmeme yardım edin
 

Merhaba ! Lütfen bir yıl içinde İzleyen Durdurma ve İzleyen Adım eklememe yardım edin, kafamı kırdım, her şey yolunda gitmedi

Dosyalar:
udf.mqh  48 kb