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

 
v0van1990 :

Bu fonksiyon bana standart olmayan son oluşan fraktallar hakkında bilgi verir ve EA'nın başında bu standart olmayan fraktalları değiştiririm.


Bu fonksiyon "tekbir" göstergesinin değerini verir, bu göstergeyi ne yapar bilmiyorum.

v0van1990 :

Ancak aşağıdakileri nasıl düzelteceğimi anlayamıyorum:

 double StL= NormalizeDouble (Tupf, _Digits );
Bu fonksiyon basitçe "Tupf" değerini yuvarlar
 
MakarFX :

Bu fonksiyon "tekbir" göstergesinin değerini verir, bu göstergeyi ne yapar bilmiyorum.

Bu fonksiyon basitçe "Tupf" değerini yuvarlar

tekbir göstergesi fraktallar çizer ve bu kadar...

sorunu çözüyorum:

1) daha düşük bir fraktal oluştu - ondan sonra en yükseğe bakarız - gelecekteki fiyat fraktalın fiyatına eşit veya daha düşükse - satarız - stop fraktal ve fraktal arasındaki en yüksek noktada ayarlanır satış

2) aynı şekilde satın almak için, bir üstteki oluşturulur - en düşük en düşük seviyeye bakın - satın alın - en düşük seviyenin arkasında durun

3) fiyat fraktal üzerinde değilse - yeni bir tane oluştu - yeni bir döngü başlatırız

 
v0van1990 :

tekbir göstergesi fraktallar çizer ve bu kadar...

bu fonksiyon

     {
      Tupf= iCustom ( Symbol (), 0 , "takbir" ,Bars_left,Bars_right, 0 ,i);
       if (Tupf> 0 )
         break ;
     }
"tekbir" den veri alır, ihtiyacınız olan şey değilse, "tekbir" ile uğraşmanız gerekir.
 
MakarFX :

bu fonksiyon

"tekbir" den veri alır, ihtiyacınız olan şey değilse, "tekbir" ile uğraşmanız gerekir.

En yüksek tepenin alt fraktaldan sonra olduğu ortaya çıktı.Üst fraktaldan sonra göstergedeki en düşük en düşük değeri hesaplamam gerekir mi?

Göstergede bu yapılıyorsa, nasıl? Fraktalları saymak ve görüntülemek için gösterge - solda ve sağda ayar çubukları ile

 

v0van1990 :

Göstergede bu yapılıyorsa, nasıl? Fraktalları saymak ve görüntülemek için gösterge - solda ve sağda ayar çubukları ile

Benim bile göremediğim bir şeyi soruyorsun. ben telepat değilim

 
Tünaydın!
ekran görüntüsü alıyorum
 string filename = " ChartScreenShot " + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot ( 0 ,filename, 800 , 600 , ALIGN_RIGHT );
   if (scCapture) 
    {
       PrintFormat ("Take screenshot successful");
    } else {
       PrintFormat ("Take screenshot failure");
    }
ve standart \MQL4\Files yoluna kaydedilir, ancak bazı durumlarda bu ekranı yeniden göndermem gerekiyor! Söyle bana, bunu yapabilmem için yolu nasıl ayarlayabilirim ??? ato bana her zaman bir hata veriyor: Belirtilen dosya bulunamadı.


 
MakarFX :

Benim bile göremediğim şeyleri soruyorsun. ben telepat değilim

 //+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link        "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1    1
#property indicator_width2    1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left= 5 ;
int Bars_right= 5 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer ( 0 , UpperFr);
   SetIndexBuffer ( 1 , LowerFr);
   //
   SetIndexEmptyValue( 0 , 0 );
   SetIndexEmptyValue( 1 , 0 );
   //
   SetIndexStyle( 0 , DRAW_ARROW );
   SetIndexArrow( 0 , 217 );
   //
   SetIndexStyle( 1 , DRAW_ARROW );
   SetIndexArrow( 1 , 218 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   int counted_bars = IndicatorCounted();
   if (counted_bars < 0 )   return (- 1 );
   if (counted_bars > 0 )   counted_bars--;
   int limit = Bars - counted_bars;
   if (counted_bars== 0 ) limit-= 1 +Bars_left;
//-----
   double dy= 0 ;
     for ( int i= 1 ; i<= 20 ; i++)
     {
      dy+= 0.3 *(High[i]-Low[i])/ 20 ;
     }
   for (i= 1 +Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]= 0 ;
      LowerFr[i]= 0 ;
//----
       if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
       if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr( int bar)
  {
   for ( int i= 1 ; i<=Bars_left; i++)
     {
       if (bar+i>= Bars ) return ( false );

       if (High[bar] < High[bar+i]) return ( false );
     }
   for (i= 1 ; i<=Bars_right; i++)
     {
       if (bar-i < 0 ) return ( false );
       if (High[bar] < High[bar-i]) return ( false );
     }
//----
   return ( true );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr( int bar)
  {
   for ( int i= 1 ; i<=Bars_left; i++)
     {
       if (bar+i>= Bars ) return ( false );
       if (Low[bar] > Low[bar+i]) return ( false );
     }
   for (i= 1 ; i<=Bars_right; i++)
     {
       if (bar-i < 0 ) return ( false );
       if (Low[bar] > Low[bar-i]) return ( false );
     }
//----
   return ( true );
  }
//+------------------------------------------------------------------+

Üzgünüz, işte gösterge kodu

 
ponochka :
Tünaydın!
Bir ekran görüntüsü alıyorum ve standart \MQL4\Files yoluna kaydediliyor, ancak bazı durumlarda bu ekranı yeniden göndermem gerekiyor! Bana yolu nasıl kaydedeceğimi söyle, böylece yapabilirim ??? ato bana her zaman bir hata veriyor: Belirtilen dosya bulunamadı.


İlk satırları okuyun . Kendi sonuçlarınızı çizin.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990 :

Üzgünüz, işte gösterge kodu

Baykuşunuz her şeyi kodda yazıldığı gibi yapar.

Son fraktalda olmayan bir durma istiyorsanız, o zaman durdurma tanımlama işlevini değiştirin.

Belki de iHighest iLowest gereklidir.

 
MakarFX :

Gerisi nerede?

Uzman.mqh>

SignalTRIX.mqh>


SignalStoch.mqh>

İzleyenFixedPips.mqh>

MoneyFixedRisk.mqh>

Üzgünüm, ne ve nerede anlamıyorum

Bu? takip ve risk için nereye bakmalı?!

Dosyalar:
Lift.mq5  9 kb
TRIX.mq5  4 kb