MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1609

 

Tünaydın

Tarih hiçbir şekilde gelişmez, tüm semboller için tarihin kalitesi %22'dir.

Her şeyi denedim, belki ayarlarla ilgili bir şey ama pek bir şeye dokunmadım. 2981 oluşturun.

Belki komisyoncu harekete geçer?)

rapor

dergi

 
Metaeditor-a ile çalıştırırsanız, kalite genellikle %9'dur. "Mutfaklar" konusunda devam edeceklerini düşünmemiştim. Düzgün bir şekilde optimize etmenin imkansız olduğu, sızdıran alıntılara sahip MT4 yeterliydi.
 
Güzel gün! Acilen, barın bitişinde değil, sıfır çizgisini geçme anında uyarı veren bir OSMA göstergesine ihtiyacımız var. Ve böylece uyarı özel olarak ayarlanabilir. Kimse var mı? Lütfen paylaşın. Olmazsa ustalardan yazmasını rica edeceğim🙏
 
Manter84 # :
Virüs yok, ama bir tür oyun devam ediyor. Ve sonra çift mesajlar var))

Telefondan, genellikle bir birikim, uzun süredir devam eden bir sorun var)

 
int cnt,ticket,total= 0 ;

st = "часы общ. пон. вт. ср. чт. пт. \n" ;

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour( TimeCurrent ()); // определим текущий час

double NN = H + N* 24 ; // определим смещение

if (NN> Bars ) NN= Bars ;

for ( int t= 0 ; t< 24 ; t++)

{

   int HeightZ = 0 ; int z= 0 ;

   for ( int i= 0 ; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/ Point ;

    z++;
  }

}

Bu işlevi, yerleşik maxd danışmanında hatasız olarak girin lütfen. Bu 'bildirilmemiş tanımlayıcı' hatasından kurtulamıyorum


 
Mihail Matkovskij MathAbs'e gerek yoktu).

ve

Burada çubuk sayısını hesaplamaya çalışıyorsunuz... Ama yeni başlayanlar için bunu pozitif bir sayıya ayarlamak daha iyi.

Ortalama çubuk hareketi aşağıdaki gibi hesaplanabilir:

Şimdi, fonksiyonun sonucuna göre dur ve al hesaplamayı deneyebilirsiniz.

sadece bir danışman örneğinde, lütfen gösterin.

 
Valeriy Yastremskiy # :

Baskı, Uzman Danışman'da OnTick'in ilk yüklemesinde ve göstergede OnCalculate'in her bir onay işaretine yazdırılacaktır.

Sonraki kenelere yazdırmaması garip. aynı i ile iki baskı varsa, bir çek ekleyin, o zaman soru meşru olacaktır.)

farklı çıktım. (i=1 ve i=2).

 
Manter84 # :

farklı çıktım. (i=1 ve i=2).

Yani vücutta OnCalculate 1 kez yazdırır)

 

Bana tasarımı nasıl kısaltacağımı söyle?

Mesele şu ki, zaten bir sembolü olan çiftleri kesmeniz gerekiyor.

 int OnInit ()
{
   Comment (Search( Symbol ())? "Yes" : "No" );
   return ( INIT_SUCCEEDED );
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool Search( string _sy)
{
   int OT= OrdersTotal ();
   for ( int i= 0 ; i<OT; i++) {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) {
         if ( StringSubstr (OrderSymbol(), 0 , 3 )== StringSubstr (_sy, 0 , 3 ) ||
           StringSubstr (OrderSymbol(), 0 , 3 )== StringSubstr (_sy, 3 , 3 ) ||
           StringSubstr (OrderSymbol(), 3 , 3 )== StringSubstr (_sy, 0 , 3 ) ||
           StringSubstr (OrderSymbol(), 3 , 3 )== StringSubstr (_sy, 3 , 3 ) )
         return ( true );
    }
  }
   return ( false );
}

USDCHF çiftinde bir pozisyona sahip olun

===

EURGBP'de bir pozisyon var, sinyal AUDUSD'den geldi - AUD veya USD'de pozisyon olmadığını nasıl tespit edebilirim?

 
Vitaly Muzichenko # :

Bana tasarımı nasıl kısaltacağımı söyle?

Mesele şu ki, zaten bir sembolü olan çiftleri kesmeniz gerekiyor.

USDCHF çiftinde bir pozisyona sahip olun


DizeBul

2 satır gibi çıkmalı, arama ve 0 ve 3 pozisyonları olmalı. Ortadan rastgele bir tesadüfü kesmek için.

not

Tupanul, 4 şart var. onları kesmeyin.

A B'ye eşit değil ve C D'ye eşit değil

koşul A==C veya A==D veya B==C veya B==D

Kısacası, pek kimse yazamaz)))