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

 
Vovo4ka :

beyler burada bir sayaç çizdim .. n periyodu için minimum değeri belirler... doğru mu değil mi?

genellikle kullanımdan önce

 if (min<A)

değişkenler başlatılır (bazı başlangıç değerlerine atanır)

 
Stells :


tek yol.

Hemen kar al ve zararı durdur koydum.

Tabii ki, bir sipariş açabilir, sonra değiştirebilirsin, ama her zaman A...ri üzerinde çalıştı.

yani, tam olarak nerede kazmanız gerektiğini biliyorsunuz, ancak inatla hesap türünden işe yaramayacak bir şey talep edin .... peki, eğer bu bir prensip meselesiyse, o zaman kendi başınıza ısrar etmeye devam edebilirsiniz.

 
sergeev :

yani, tam olarak nerede kazmanız gerektiğini biliyorsunuz, ancak inatla hesap türünden işe yaramayacak bir şey talep edin .... peki, eğer bu bir prensip meselesiyse, o zaman kendi başınıza ısrar etmeye devam edebilirsiniz.


yani mesele şu ki, aynı hesapta başka danışmanlar da var ve çalışıyorlar.

TP ve SL ile siparişler anında piyasaya verilir.

 
if ( OrderMagicNumber ( )== 1000 || OrderMagicNumber ( )== 2000 ){
Aptal soru için özür dilerim, doğru mu?
 
Stells :


yani mesele şu ki, aynı hesapta başka danışmanlar da var ve çalışıyorlar.

TP ve SL ile siparişler anında piyasaya verilir.


Bir sipariş açarken diğer seçenekleri kontrol etmeyi denediniz mi?
 
sergeev :

Bir sipariş açarken diğer seçenekleri kontrol etmeyi denediniz mi?
parametre kelimesi ne anlama gelir?
 
Sepulca :

Belki de sorun sınırlayıcılardadır. int FileOpen( string filename, int mode, int delimiter=';' ) ifadesini ve dosyanızı kontrol edin.
hayır. her şey orada. Sorun bir dosyadan okumakta, çünkü oradaki sayılar küçük. belki varsayılan olarak double olarak daha az ondalık basamak vardır, bu nedenle 0.000 görür ve ona bunun 0 olduğu görünür. Kaç ondalık basamak nasıl kontrol edilir?
 

peki, örneğin, sembol, lot, emir yönü, açılış fiyatı , slip, stop fiyatları, emir yorumu, büyü, son kullanma tarihi, ok rengi.

sorunun özünü yakalamak için bir şeyler yapmalı ve parametreleri değiştirmelisiniz.

günlükte, açılmasının mümkün olduğu veya açılamadığı parametreler olan bir hata görüntüler.

Bir programcı veya yoldan geçen biri misiniz?

 
orb :
hayır. her şey orada. Sorun bir dosyadan okumakta, çünkü oradaki sayılar küçük. belki varsayılan olarak double olarak daha az ondalık basamak vardır, bu nedenle 0.000 görür ve ona bunun 0 olduğu görünür. Kaç ondalık basamak nasıl kontrol edilir?

Kesinlikle dört ondalık basamak olamaz. Histxmas[qq][0] dizisi double olarak mı bildirildi?
 

Burada mq4'ü *.csv ve *.xls'e dışa aktarma ile ilgilendik. Yani anlamadım. Önce bir dosya oluşturmanız, sonra açmanız, ardından ona veri yazmanız ve gerekirse kaydetmeniz gerektiğini anladım. Bu bir csv dosyasındadır ve komutları https://docs.mql4.com/en/files/FileWriteArray içindedir .

Belki birisinin zz_arr_Abs[] dizisinin dışa aktarımını gerçek bir örnek kullanarak her iki dosyaya da göstermesi kolaydır. Dizi bir sütuna yazılmalıdır. Veya https://forum.mql4.com/en/44307'de açıklanan kitaplığı kullanabilirsiniz.

 //+------------------------------------------------------------------+
//|                                                           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= 240 ;                   //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;
   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;
        preZz=zz;
        ii++;
         Print (zz_arr[ii- 1 ]/ Point , "    ii = " , ii - 1 );
        zz_arr_Abs[ii- 1 ]= MathAbs (zz_arr[ii- 1 ]);                               //Надо экспортировать
         Print ( "                      " ,zz_arr_Abs[ii- 1 ]/ Point , "    ii = " , ii - 1 );
     }
  }
  
   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);
  }
//+------------------------------------------------------------------+
Neden: