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

 
Verilen Zaman1 zamanından Zaman1+Zaman2 zamanına kadar maksimum ve minimumu bulmak gerekir. Başka bir güne geçebilmek için Zaman1+Zaman2 oluşturuldu. kodu şöyle yazdım
 extern int     Time1            = 0 ;      // Start box Time (broker time)
extern int     Time2            = 8 ;      // Start box plius Time2 hours  (broker time)
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   datetime StartBox,EndBox;
   int      StartBar,EndBar;  
   double   HighBox,LowBox;
   
   StartBox  = StrToTime(Year()+ "." +Month()+ "." +Day()+ " " +Time1+ ":00" ); //time(s)
   Print ( "    startBox        " ,StartBox);
   EndBox    = StartBox+Time2* 3600 ; //time(s)
   Print ( "    endBox          " ,EndBox);
   StartBar  = iBarShift( "GBPJPY" , 240 ,StartBox,true);
   Print ( "  startBar        " ,StartBar);
   EndBar    = iBarShift( "GBPJPY" , 240 ,EndBox,true);
   Print ( "   endBar        " ,EndBar);
   HighBox   = High[iHighest( "GBPJPY" , 240 ,MODE_HIGH,StartBar-EndBar,EndBar+ 1 )];
   Print ( "HihghBox       " ,HighBox);
   LowBox    = Low[iLowest( "GBPJPY" , 240 ,MODE_LOW,StartBar-EndBar,EndBar+ 1 )];
   Print ( "LowBox    " ,LowBox);
   return ( 0 );
  }
dergi

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: YüksekKutu 138.367
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBar 2
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBar 4

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBox 1269820800

Dergi, dördüncü bardan ikinci bara kadar aradıklarını yazıyor. 16:43 ne anlama geliyor? Komisyoncu zamanı mı? Yoksa GMT için bir düzeltmeye mi ihtiyacınız var? Saat 0'dan saat 8'e kadar isteseydim neden dördüncüden saniyeye?
Bana kim açıklayabilir lütfen. Kodu farklı yazmak mümkün olabilir.
 
gince писал(а) >>
Verilen Zaman1 zamanından Zaman1+Zaman2 zamanına kadar maksimum ve minimumu bulmak gerekir. Başka bir güne geçebilmek için Zaman1+Zaman2 oluşturuldu. kodu şöyle yazdım
dergi

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: YüksekKutu 138.367
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBar 2
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBar 4

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBox 1269820800

Dergi, dördüncü bardan ikinci bara kadar aradıklarını yazıyor. 16:43 ne anlama geliyor? Komisyoncu zamanı mı? Yoksa GMT için bir düzeltmeye mi ihtiyacınız var? Saat 0'dan saat 8'e kadar isteseydim neden dördüncüden saniyeye?
Bana kim açıklayabilir lütfen. Kodu farklı yazmak mümkün olabilir.


16:43 - terminal zamanı, komut dosyası başlangıç zamanı
Arama, günün başlangıcından sabah 8'e kadar yapılmalıdır, H4'te iki çubuk vardır.
16:43'te zaten tam olarak oluşturulmuş dört H4 çubuğu ve bir tane oluşturulmuş (sıfır) var

 
Tünaydın.
Topluluğa 226 yapı hakkında tekrar sormak istiyorum.
"Belki birileri sormuştur ama ben bu sorunun cevabını aradım ve bulamadım. Pazartesi gününden beri terminal açıldığında yeni 226 sürümüne bir güncelleme geliyor. İndirmeye başlıyorum ve yüklemeye başladığımda, antivirüs programı küfür etmeye başlıyor.ne yaparsam yapayım yine kaçırmıyor.antivirüs programı olmadan indirsem bile bu güncellemeyi kontrol ediyor.Bu talihsizlikle nasıl baş edecek.
Antivirüs, AVG'ye mal olur. Bir virüsten koruma yazılımı olmadan her şey doğrudur, o zaman her şey çalışır, ancak virüsten koruma yazılımını bağladığınız anda hemen "Win32 / Themida virüsü algılandı. Açılırken algılandı" yazar ve diğer eylemler yalnızca güncellemenin kaldırılmasına yol açar.
 
gvi2504 писал(а) >>
Tünaydın.
Topluluğa 226 yapı hakkında tekrar sormak istiyorum.
"Belki birileri sormuştur ama ben bu sorunun cevabını aradım ve bulamadım. Pazartesi gününden beri terminal açıldığında yeni 226 sürümüne bir güncelleme geliyor. İndirmeye başlıyorum ve yüklemeye başladığımda, antivirüs programı küfür etmeye başlıyor.ne yaparsam yapayım yine kaçırmıyor.antivirüs programı olmadan indirsem bile bu güncellemeyi kontrol ediyor.Bu talihsizlikle nasıl baş edecek.
Antivirüs, AVG'ye mal olur. Bir virüsten koruma yazılımı olmadan her şey doğrudur, o zaman her şey çalışır, ancak virüsten koruma yazılımını bağladığınız anda hemen "Win32 / Themida virüsü algılandı. Açılırken algılandı" yazar ve diğer eylemler yalnızca güncellemenin kaldırılmasına yol açar.


https://www.mql5.com/ru/forum/120616/page2#209538
ama aradım bu sorunun cevabını bulamadım
https://www.mql5.com/ru/search
 

Tabii ki teşekkürler, ama ne yapmalı. Her yerde sadece görüşmeler var ama somut öneriler yok. Söylesene, terminalde otomatik güncellemeyi devre dışı bırakmak mümkün mü? Başlangıçta, bir güncelleme teklifi gelir. Bu yapı antivirüsten geçmezse, otomatik olarak gelmesine izin vermeyin.

 
gvi2504 писал(а) >>

Tabii ki teşekkürler, ama ne yapmalı. Her yerde sadece görüşmeler var ama somut öneriler yok. Söylesene, terminalde otomatik güncellemeyi devre dışı bırakmak mümkün mü? Başlangıçta, bir güncelleme teklifi gelir. Bu yapı antivirüsten geçmezse, otomatik olarak gelmesine izin vermeyin.

AVG'niz hakkında hiçbir şey bilmiyorum ama işte "avg+Themida" için "arama sonucu"
https://www.mql5.com/go?link=https://support.avg.com/answers

" Lütfen bu dosyaları AVG Resident Shield istisnalarına ekleyin (PUP değil) -> AVG'yi açın -> Araçlar menüsünü açın -> Gelişmiş Ayarlar -> Yerleşik Kalkan -> dosya/klasör istisnaları "
 

Bir anlaşılmazlık var. Anlamama yardım et, lütfen. ))

 int start(){
   double MasOrd[ 2 ][ 3 ];
   double po = MarketInfo( Symbol (), MODE_POINT );
   int di = MarketInfo( Symbol (), MODE_DIGITS);
   int Level = 2 ; 
   int o = 1 ;
   if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){
      MasOrd[o][ 1 ] = NormalizeDouble (OrderOpenPrice(), di);// 0.34610000 
      MasOrd[o][ 2 ] = NormalizeDouble (OrderStopLoss() , di); //0.34630000
   }
   if (MasOrd[o][ 2 ] - MasOrd[o][ 1 ] == Level*po) Alert (MasOrd[o][ 2 ] - MasOrd[o][ 1 ]);
   return ( 0 );
}
Son if()'de koşullar tam olarak karşılanırken (0.34630000 - 0.34610000 == 2*0.00010000) Alert() görüntülenmez. Bu neden oluyor? NormalizeDouble (MasOrd[o][2]-MasOrd[o][1]) işlevini kullanarak farkı normalleştirirseniz, her şey yolunda demektir. MasOrd[o][2] ve MasOrd[o][1]'yi ayrı ayrı normalleştirdim - aralarındaki fark da normal mi olmalı?
 
gvi2504 >> :

... Her yerde sadece görüşmeler var, ancak belirli bir teklif yok. Söylesene, terminalde otomatik güncellemeyi devre dışı bırakmak mümkün mü? Başlangıçta, bir güncelleme teklifi gelir. Bu yapı antivirüsten geçmezse, otomatik olarak gelmesine izin vermeyin.

Terminal klasöründeki LiveUpdate.exe dosyasını örneğin LiveUpdate.$$$ olarak yeniden adlandırın. Otomatik güncelleme, yürütülebilir dosyayı kaybeder ve sizi rahatsız etmeyi bırakır. Sorunu çözdükten sonra dosyayı yeniden adlandırabilir ve güncellemeyi geri yükleyebilirsiniz.

 
Soru muhtemelen oldukça nadir değildir, ancak anlaşılır bir cevap henüz gözüme çarpmadı. Lütfen anlamak için yardım edin.
Aynı anda birkaç çiftle çalışan bir danışman var - bunu tarih üzerinde test etmek mümkün mü?
(Önemli olan, belirli bir çiftler kümesinin geçmişi boyunca eşzamanlı çalıştırmadır.)
 
Merhaba.
Lütfen burada neyin yanlış olduğuna yardım edin. Neden ikinci arabellek önce sıfır, sonra hesaplanan değerler?
 //+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red

extern int cciPeriod = 14 ;
extern int cciPrice  = 5 ;
extern int maPeriod  = 14 ;

double Buf_0[],Buf_1[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer ( 0 ,Buf_0);
SetIndexBuffer ( 1 ,Buf_1);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 1 );
SetIndexLabel ( 0 , "Buffer CCI" );
SetIndexLabel ( 1 , "Buffer Average CCI" );
IndicatorShortName( "CCI & MA(" +cciPeriod+ "," +cciPrice+ "," +maPeriod+ ") " );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i= Bars -Counted_bars- 1 ;
   while (i>= 0 )
   {
       while (z<maPeriod){
         sum+= iCCI ( Symbol (), 0 ,cciPeriod,cciPrice,i+z);
         z++;}
      Buf_0[i]= iCCI ( Symbol (), 0 ,cciPeriod,cciPrice,i);
      Buf_1[i]=sum/maPeriod;
      i--;
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+