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

 
dekker :

Diğerleri!

küresel bir soru

Danışmanı sakince çalıştırıp hata ayıklayabilmeniz için hafta sonu terminalde kene akışını bir şekilde almak mümkün mü?

çünkü hafta içi yazmak normal, çok zor, iş/mezat vs.

EA'yı başlatan bir kene uygun değildir, gerekli olan belirli bir aralıktaki kenelerin akışıdır

Doğada böyle bir şey var mı?

MT4 sunucuları hafta sonları teklif akışını taklit ediyor mu?

hafta sonları çalışan komisyoncular var google'da aratın
 
dekker :

Diğerleri!

küresel bir soru

Danışmanı sakince çalıştırıp hata ayıklayabilmeniz için hafta sonu terminalde kene akışını bir şekilde almak mümkün mü?

çünkü hafta içi yazmak normal, çok zor, iş/mezat vs.

EA'yı başlatan bir kene uygun değildir, gerekli olan belirli bir aralıktaki kenelerin akışıdır

Doğada böyle bir şey var mı?

MT4 sunucuları hafta sonları teklif akışını taklit ediyor mu?

Komut dosyasını asın -
 #import "user32.dll"
   int PostMessageA( int hWnd, int Msg, int wParam, string lParam);
   int RegisterWindowMessageA( string lpString);
#import

int start(){
   bool asd;
   while (! IsStopped ()){
      PostMessageA (WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33324 , 0 );
      PostMessageA (WindowHandle ( Symbol (), 0 ), RegisterWindowMessageA ( "MetaTrader4_Internal_Message" ), 2 , 1 );
       Sleep ( 5000 );
       if (asd){ Comment ( "A" );asd= false ;} else { Comment ( "V" );asd= true ;}
   }
   return ( 0 );
}
kene öykünmesi. Gerçekten neye ihtiyacın olduğunu bilmiyorum. Ayrıca kernel32 veya user32 ile bir zamanlayıcı var, forumda arama yapın.
 

Herkese merhaba! Lütfen bir acemi yardım edin.

Soru şu… örneğin, bir göstergem var ve #property gösterge_separate_window alt penceresinde yerleşik, gösterge iki “arabellek” içeriyor, yani iki satır elde ediliyor… soru, bunun nasıl yapılacağıdır. çizgiler gösterge üzerinde kesişiyor, ANA pencerede (gösterge değil ve fiyat tablosu penceresinde) bir ok veya bir çizgi görüntülendi ???

Örneğin, normal RSI'yı alın, çizgi sıfırla kesiştiğinde fiyat tablosunda oklar nasıl çizilir ...

 
clubsmi :

Herkese merhaba! Lütfen bir acemi yardım edin.

Soru şu… örneğin, bir göstergem var ve #property gösterge_separate_window alt penceresinde yerleşik, gösterge iki “tampon” içeriyor, yani iki satır elde ediliyor… soru bunun nasıl yapılacağıdır. çizgiler göstergede kesişiyor, ANA pencerede (göstergede değil ve fiyat tablosu penceresinde) bir ok veya bir çizgi görüntülendi???

Örneğin, normal RSI'yı alın, çizgi sıfırla kesiştiğinde fiyat tablosunda oklar nasıl çizilir ...


iCustom aracılığıyla #property Indicator_chart_window ve ardından DRAW_ARROW üzerinde başka bir gösterge .
 

Şu ifadeyi anlayamıyorum:

 if (counted_bars== 0 && downloadhistory)

sayılan çubukların sayısı = 0 ve indirme geçmişi ise? downloadhistory - genel boole değişkeni başlangıçta yanlış. Hangi durumu taşıyor? Koşul şu olsaydı anlardım:

if (counted_bars== 0 && downloadhistory == false )

Yeni başlayanlara açıklayın lütfen!

 
dekker :

Diğerleri!

küresel bir soru

Danışmanı sakince çalıştırıp hata ayıklayabilmeniz için hafta sonu terminalde kene akışını bir şekilde almak mümkün mü?

çünkü hafta içi yazmak normal, çok zor, iş/mezat vs.

EA'yı başlatan bir kene uygun değildir, gerekli olan belirli bir aralıktaki kenelerin akışıdır

Doğada böyle bir şey var mı?

MT4 sunucuları hafta sonları teklif akışını taklit ediyor mu?

Kütüphane.

Bölüm " 4.7. Grafik Güncellemesini Kontrol Etme Fonksiyonları".

 

Ve ilerisi:)

MT4 uygulamasında, özel göstergelerde bir ZigZag var. Seçeneklere sahiptir:

 //---- indicator parameters
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

Ve ne anlama geliyorlar?

 

Vadim, hiçbir şey işe yaramıyor. Çünkü hafta sonu, kendi başlarına okuma-yazma çalışmasına başladı. Doğrulama için iki komut dosyası yazıyorum: Birini ikinci bir tf'ye asıyorum, eleman bazında bir dizi elemanı oluşturuyor. İkincisini zaten herhangi bir çifte asıyorum, bu oluşturulmuş diziyi benim için yazdırıyor. Yani komut dosyaları:

Saniyeler içinde:

 #import "SharedMemoryMT4.dll"
         bool MemoryWriteInt( int nArea, string sPrefixArea, int nIndex, string sName, int nStartByte, int nValue);
         int MemoryCreateProjection( int nArea, string sPrefixArea, int hFileUser, int nIndex, string sName, int nSize);
         bool MemoryResize( int nArea, string sPrefixArea, int nIndex, string sName, int nSize);
#import
int Σ, Δt, j;
int start(){
   GlobalVariableSet ( "nAddress" , MemoryCreateProjection( 1 , "" , NULL , - 1 , "ind" , 4 ));
   for ( int i= 1 ; i> Bars ; i++){
      Δt=Time[i- 1 ]-Time[i];
      Σ=Σ+Δt;
      MemoryResize( 1 , "" , - 1 , "ind" , 4 *Σ); //=ArrayResize(ind, Σ);
       for (; j<Σ; j++) MemoryWriteInt( 1 , "" , - 1 , "ind" , j* 4 , i);
   }
   /*
   Δt[0]=1 => addr(j*4)=0*4=0, var(i)=0x0001.//out: {0x0001}
   Δt[0]=2 => addr(j*4)=0*4=0, var(i)=0x0001,
              addr(j*4)=1*4=4, var(i)=0x0001.//out: {0x0001, 0x0001}
   Δt[0]=1, Δt[1]=2 => addr(j*4)=1*4=4, var(i)=0x0002,
                       addr(j*4)=2*4=8, var(i)=0x0002.//out: {0x0001, 0x0002, 0x0002}
   Δt[0]=2, Δt[1]=2 => addr(j*4)=2*4=8, var(i)=0x0002,
                       addr(j*4)=3*4=12, var(i)=0x0002.//out: {0x0001, 0x0001, 0x0002, 0x0002}
   */
   return ( 0 );
  }

Diziyi yazdıran ikinci komut dosyası zaten herhangi bir çifte eklenmiştir:

 #import "SharedMemoryMT4.dll"
         int MemoryReadInt( int nArea, string sPrefixArea, int nIndex, string sName, int nStartByte);
         bool MemoryUnProjection( int nArea, string sPrefixArea, int nIndex, string sName, int pcAddress);
         int MemorySize( int nArea, string sPrefixArea, int nIndex, string sName);
#import

int start(){
   for ( int i= 0 ; i<MemorySize( 1 , "" , - 1 , "ind" ); i=i+ 4 ) Print (MemoryReadInt( 1 , "" , - 1 , "ind" , 4 *i));
   MemoryUnProjection( 1 , "" , - 1 , "ind" , GlobalVariableGet ( "nAddress" ));
   return ( 0 );
  }

Adil olmak gerekirse, koyduğumu söylemeliyim

{MemoryWriteInt( 1 , "" , - 1 , "ind" , j* 4 , i); Print (j, " - " , i);}

için ikinci sırada. Günlüğe bakıyorum. En azından bazı değerler adreslere yazılır, daha kesin olarak nAddress'e göre ofsetler: 0-3FF, 7FFF-83FF, BFFF-C3FF. Diğer tüm aralıklar için - MemoryWriteInt'te kritik bir hata . Tarih dosyasını ikinci mumlarla ekliyorum.

Dosyalar:
sec_eurusd1.zip  18 kb
 
gyfto :

Vadim, hiçbir şey işe yaramıyor. Çünkü hafta sonu, kendi başlarına okuma-yazma çalışmasına başladı. Doğrulama için iki komut dosyası yazıyorum: Birini ikinci bir tf'ye asıyorum, eleman bazında bir dizi elemanı oluşturuyor. İkincisini zaten herhangi bir çifte asıyorum, bu oluşturulmuş diziyi benim için yazdırıyor. Yani komut dosyaları:

Saniyeler içinde:

Diziyi yazdıran ikinci komut dosyası zaten herhangi bir çifte eklenmiştir:

Adil olmak gerekirse, koyduğumu söylemeliyim

için ikinci sırada. Günlüğe bakıyorum. En azından bazı değerler adreslere yazılır, daha kesin olarak nAddress'e göre ofsetler: 0-3FF, 7FFF-83FF, BFFF-C3FF. Diğer tüm aralıklar için - MemoryWriteInt'te kritik bir hata. Tarih dosyasını ikinci mumlarla ekliyorum.

Kitteki test komut dosyası çalışıyor mu?

Sıklıkla ayrılan belleğin boyutunu değiştirmeniz gerekmez. Bu bir fren. Bellek, 4 KB ile ayrı olarak ayrılır. Yuvarlanmış. Bu bir haritalama özelliğidir.

Kontrol etmek için basit bir test projesi yapın. Gönderdiğiniz şey doğrulanamıyor. Çok sayıda sözdizimi hatası.

 
GaNDarM :

Şu ifadeyi anlayamıyorum:

sayılan çubukların sayısı = 0 ve indirme geçmişi ise? downloadhistory - genel boole değişkeni başlangıçta yanlış. Hangi durumu taşıyor? Koşul şu olsaydı anlardım:

if (counted_bars== 0 && downloadhistory == false )

Yeni başlayanlara açıklayın lütfen!


Şimdi deneyeceğim. biz yazarken

 bool bVar= true ;
if (bVar) какие-то_действия
//------------------
bool bVar= false ;
if (!bVar) какие-то_действия
//------------------
if ( true ) какие-то_действия

o zaman her durumda bu bazı eylemler her zaman gerçekleştirilecektir, çünkü ilk ikisi üçüncüye benzer (kontrol edin, ifadeyi basitleştirin). Yani, bunlar boole değişkenleriyse, ==true, ==false ayarlamamız gerekmez, çünkü bunlar zaten kendi başlarına true veya false değerine eşittir.