MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1092

 
v0van1990 :

이 기능은 마지막으로 형성된 비표준 프랙탈에 대한 정보를 제공하며 EA 시작 시 이러한 비표준 프랙탈을 변경합니다.


이 기능은 "takbir" 표시기의 값을 제공합니다. 이 표시기는 제가 알지 못합니다.

v0van1990 :

그러나 다음을 수정하는 방법을 알 수 없습니다.

 double StL= NormalizeDouble (Tupf, _Digits );
이 함수는 단순히 "Tupf" 값을 반올림합니다.
 
MakarFX :

이 기능은 "takbir" 표시기의 값을 제공합니다. 이 표시기는 제가 알지 못합니다.

이 함수는 단순히 "Tupf" 값을 반올림합니다.

takbir 표시기는 도형을 그리고 그게 다야...

나는 문제를 해결한다:

1) 더 낮은 프랙탈 이 형성됨 - 그 후 최고가를 살펴본 후 - 미래의 가격이 프랙탈의 가격과 같거나 작을 경우 - 우리는 매도합니다 - 정지는 프랙탈과 프랙탈 사이의 가장 높은 지점에 설정됩니다 세일

2) 같은 방식으로 매수하려면 상단이 생성됩니다. - 가장 낮은 저점을 봅니다. - 매수 - 저점 뒤에서 멈춥니다.

3) 가격이 프랙탈에 있지 않은 경우 - 새로운 가격이 형성됨 - 우리는 새로운 사이클을 시작합니다.

 
v0van1990 :

takbir 표시기는 도형을 그리고 그게 다야...

이 기능

     {
      Tupf= iCustom ( Symbol (), 0 , "takbir" ,Bars_left,Bars_right, 0 ,i);
       if (Tupf> 0 )
         break ;
     }
"takbir"에서 데이터를 수신하고 필요한 데이터가 아닌 경우 "takbir"를 처리해야 합니다.
 
MakarFX :

이 기능

"takbir"에서 데이터를 수신하고 필요한 데이터가 아닌 경우 "takbir"를 처리해야 합니다.

가장 높은 고점은 하부 프랙탈 다음에 오는 것으로 나타났습니다. 지표에서 상부 프랙탈 이후에 최저 저점을 계산해야 합니까?

이것이 지표에서 이루어진다면 어떻게 합니까? 프랙탈 계산 및 표시 표시기 - 왼쪽 및 오른쪽에 설정 막대 포함

 

v0van1990 :

이것이 지표에서 이루어진다면 어떻게 합니까? 프랙탈 계산 및 표시 표시기 - 왼쪽 및 오른쪽에 설정 막대 포함

내가 볼 수 없는 것들에 대해 묻는다. 나는 텔레파시가 아니다

 
안녕하세요!
나는 스크린샷을 만든다
 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");
    }
표준 \MQL4\Files 경로에 저장되지만 경우에 따라 이 화면을 다시 보내야 합니다! 내가 할 수 있도록 경로를 등록하는 방법을 알려주세요 ??? to는 항상 나에게 오류를 제공합니다: 지정된 파일을 찾을 수 없습니다.


 
MakarFX :

내가 볼 수 없는 것들에 대해 묻는다. 나는 텔레파시가 아니다

 //+------------------------------------------------------------------+
//|                                                                  |
//|                 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 );
  }
//+------------------------------------------------------------------+

죄송합니다. 표시 코드는 다음과 같습니다.

 
ponochka :
안녕하세요!
스크린샷을 찍어서 표준경로 \MQL4\Files에 저장했는데 경우에 따라 이 화면을 다시 보내야 해요! 이 작업을 수행할 수 있도록 경로를 어떻게 설정할 수 있는지 알려주세요 ??? to는 항상 나에게 오류를 제공합니다: 지정된 파일을 찾을 수 없습니다.


첫 번째 줄을 읽으십시오 . 자신의 결론을 도출하십시오.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990 :

죄송합니다. 표시 코드는 다음과 같습니다.

올빼미는 코드에 작성된 모든 작업을 수행합니다.

마지막 프랙탈이 아닌 정지를 원하면 정지 정의 함수를 변경하십시오.

아마도 iHighest iLowest가 필요할 것입니다.

 
MakarFX :

나머지는 어디에 있습니까?

전문가.mqh>

시그널트릭스.mqh>


SignalStoch.mqh>

TrailingFixedPips.mqh>

MoneyFixedRisk.mqh>

죄송합니다. 무엇을 어디에서 이해하지 못합니까?

이것은? 후행과 위험을 어디에서 찾아야합니까?!

파일:
Lift.mq5  9 kb
TRIX.mq5  4 kb