돕다!!!! 표시기를 MT4에서 MT5로 변환합니다.(무료) - 페이지 9

 
o_o :

코드는 MT4/5에서 실행됩니다.

앞으로 지불

올렉시 폴리야코프 :

사람들이 MT4에서 MT5로 둥근 숫자 표시기를 다시 만들 수 있도록 도와주세요.

불행히도 그들은 지불할 수 없습니다. 친절한 사람이 있다면 진심으로 감사할 것입니다.


이 표시기: Key_Levels.mq5 - 시도했습니다. mq4와 mq5 모두에서 작동합니다. 매우 편리합니다. 파일 확장자만 변경하면 됩니다. 단, 이 지표가 차트에서 제거될 때 해당 지표에 의해 그려진 모든 수평선이 제거되지는 않습니다. mq4에 다음 코드를 추가해야 했습니다.

 void OnDeinit ( const int reason){ Comment ( "" ); ObjectsDeleteAll ( 0 , "Round" ); }
 

안녕하세요. 표시기를 다시 만들 수 있도록 도와주세요. 내 두뇌는 그런 작업을 하기에는 너무 멍청합니다(표시기는 차트 배경에 통화 쌍의 이름과 기간을 보여줍니다).

ps 텍스트 글꼴 " 임팩트"

미리 감사합니다 :)

 //+------------------------------------------------------------------+
//|                                                    Watermark.mq4 |
//|                                          Copyright © M00SE  2011 |
//|                                                                  |
//|                      W A T E R M A R K                           |
//|                                                                  |
//| This indicator will display a symbol watermark on the chart      |
//| background, showing the timeframe and symbol name in large font. |
//|                                                                  |
//| Version 1 - 16 Jun 2011                                          |
//|                                                                  |
//|                                                                  |
//| Instructions                                                     |
//|                                                                  |
//| Choose the symbol you're interested in and display it in a chart |
//| window at the appropriate timeframe. Load the Watermark          |
//| indicator and optionally choose font, size, colour, position etc.|
//| Additionally you may choose to add some custom text of your own, |
//| eg. web link, email address etc. in a tag field.                 |
//|                                                                  |
//| That's it!                                                       |
//| Hope you like it, MOOSE.                                         |
//|                                                                  |
//+------------------------------------------------------------------+

#property copyright "Copyright © M00SE  2011"

#property indicator_chart_window

//---- input parameters
extern int sidFontSize = 140 ;
extern string sidFontName = "Ariel" ;
extern string NoteRedGreenBlue = "Red/Green/Blue each 0..255" ;
extern int sidRed = 30 ;
extern int sidGreen = 30 ;
extern int sidBlue = 30 ;
extern int sidXPos = 30 ;
extern int sidYPos = 150 ;

extern bool tagDisplayText = true ;
extern string tagText = "[Your Name Here]" ;
extern int tagFontSize = 20 ;
extern string tagFontName = "Tahoma" ;
extern int tagRed = 60 ;
extern int tagGreen = 30 ;
extern int tagBlue = 60 ;
extern int tagXPos = 600 ;
extern int tagYPos = 550 ;

//---- data
string SID = "Symbol" ;
int sidRGB = 0 ;
string TAG = "Tag" ;
int tagRGB = 0 ;
string tf;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----

   switch ( Period ())
     {  
       case PERIOD_D1 :
         tf= "d1" ;
         break ;
       case PERIOD_H1 :
         tf= "h1" ;
         break ;
       case PERIOD_H4 :
         tf= "h4" ;
         break ;
       case PERIOD_M1 :
         tf= "m1" ;
         break ;
       case PERIOD_M15 :
         tf= "m15" ;
         break ;
       case PERIOD_M30 :
         tf= "m30" ;
         break ;
       case PERIOD_M5 :
         tf= "m5" ;
         break ;
       case PERIOD_MN1 :
         tf= "mn1" ;
         break ;
       case PERIOD_W1 :
         tf= "w1" ;
         break ;
       default :
         tf= "Unknown" ;
         break ;
     }

     if (tagRed > 255 || tagGreen > 255   || tagBlue > 255 || sidRed > 255 || sidGreen > 255 || sidBlue > 255 )
     {
       Alert ( "Watermark Red/Green/Blue components must each be in range 0..255" );
     }   

     tagRGB = (tagBlue << 16 ); 
     tagRGB |= (tagGreen << 8 );
     tagRGB |= tagRed;

     sidRGB = (sidBlue << 16 ); 
     sidRGB |= (sidGreen << 8 );
     sidRGB |= sidRed;
      
//----
   return ( 0 );
  }

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----

   ObjectDelete (SID);
   ObjectDelete (TAG);
   
//----
   return ( 0 );
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   double chartHi, chartLo;
   double range;
   static double prevRange;
   
   chartHi = WindowPriceMax ( 0 );
   chartLo = WindowPriceMin ( 0 );
   range = chartHi - chartLo;

   // need only draw the watermark if the chart range has changed
   if (prevRange != range)
   {
      deinit();
      prevRange = range;
   
      watermark(SID, tf + Symbol (), sidFontSize, sidFontName, sidRGB, sidXPos, sidYPos);
       if (tagDisplayText && StringLen (tagText) > 0 )
      {
         watermark(TAG, tagText, tagFontSize, tagFontName, tagRGB, tagXPos, tagYPos); 
      }
   }   
   return ( 0 );
}

void watermark( string obj, string text, int fontSize, string fontName, color colour, int xPos, int yPos)
{
       ObjectCreate (obj, OBJ_LABEL , 0 , 0 , 0 ); 
       ObjectSetText (obj, text, fontSize, fontName, colour);
       ObjectSet (obj, OBJPROP_CORNER , 0 ); 
       ObjectSet (obj, OBJPROP_XDISTANCE , xPos); 
       ObjectSet (obj, OBJPROP_YDISTANCE , yPos);
       ObjectSet (obj, OBJPROP_BACK , true );
}
 

얘들 아 MT5 에서 표시기를 다시 만드는 데 도움이됩니다. 어떤 식 으로든 몇 번이나 시도했는지 평생 감사하겠습니다.)

 

MQL 5에서 MTF Fractal MQL4 표시기를 다시 만드는 데 도움이 됩니다.


 //+------------------------------------------------------------------+
//|                                                  MTF Fractal.mq4 |
//|                                         Copyright © 2014, TrueTL |
//|                                            http://www.truetl.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, TrueTL"
#property link        "http://www.truetl.com"
#property version "1.40"
#property indicator_chart_window
#property indicator_buffers 2

extern string   Version_140                      = "www.truetl.com" ;
extern int      Fractal_Timeframe                = 0 ;
extern int      Maxbar                           = 2000 ;
extern color    Up_Fractal_Color                 = Red;
extern int      Up_Fractal_Symbol                = 108 ;
extern color    Down_Fractal_Color               = Blue;
extern int      Down_Fractal_Symbol              = 108 ;
extern bool     Extend_Line                      = true ;
extern bool     Extend_Line_to_Background        = true ;
extern bool     Show_Validation_Candle           = true ;
extern color    Up_Fractal_Extend_Line_Color     = Red;
extern int      Up_Fractal_Extend_Width          = 0 ;
extern int      Up_Fractal_Extend_Style          = 2 ;
extern color    Down_Fractal_Extend_Line_Color   = Blue;
extern int      Down_Fractal_Extend_Width        = 0 ;
extern int      Down_Fractal_Extend_Style        = 2 ;

double UpBuffer[], DoBuffer[], refchk, tempref, level;
int barc;

//+------------------------------------------------------------------+
//|                                                             INIT |
//+------------------------------------------------------------------+

int init() {

   SetIndexBuffer ( 0 ,UpBuffer);
   SetIndexStyle ( 0 , DRAW_ARROW , DRAW_ARROW , 0 , Up_Fractal_Color);
   SetIndexArrow ( 0 ,Up_Fractal_Symbol);
   SetIndexBuffer ( 1 ,DoBuffer);
   SetIndexStyle ( 1 , DRAW_ARROW , DRAW_ARROW , 0 , Down_Fractal_Color);
   SetIndexArrow ( 1 ,Down_Fractal_Symbol);
   
   return ( 0 );
}

//+------------------------------------------------------------------+
//|                                                           DEINIT |
//+------------------------------------------------------------------+

int deinit() {
   for ( int i = ObjectsTotal (); i >= 0 ; i--) {
       if ( StringSubstr ( ObjectName (i), 0 , 12 ) == "MTF_Fractal_" ) {
         ObjectDelete ( ObjectName (i));
      }
   }
   
   return ( 0 );
}

//+------------------------------------------------------------------+
//|                                                            START |
//+------------------------------------------------------------------+

int start() {
   int i, c, dif;
   tempref =   iHigh ( Symbol (), Fractal_Timeframe, 1 ) + 
               iHigh ( Symbol (), Fractal_Timeframe, 51 ) + 
               iHigh ( Symbol (), Fractal_Timeframe, 101 );
   
   if (barc != Bars || IndicatorCounted () < 0 || tempref != refchk) {
      barc = Bars ;
      refchk = tempref;
   } else
       return ( 0 );
   
   deinit();
   
   if (Fractal_Timeframe <= Period ()) Fractal_Timeframe = Period ();
   
   dif = Fractal_Timeframe/ Period ();
   
   if (Maxbar > Bars ) Maxbar = Bars - 10 ;
   
   for (i = 0 ; i < Maxbar; i++) {
       if ( iBarShift ( NULL ,Fractal_Timeframe, Time [i]) < 3 ) {
         UpBuffer[i] = 0 ;
         DoBuffer[i] = 0 ;
         continue ;
      }
      UpBuffer[i] = iFractals ( NULL ,Fractal_Timeframe, 1 , iBarShift ( NULL ,Fractal_Timeframe, Time [i]));
      DoBuffer[i] = iFractals ( NULL ,Fractal_Timeframe, 2 , iBarShift ( NULL ,Fractal_Timeframe, Time [i]));
   }
   
   if (Extend_Line) {
       for (i = 0 ; i < Maxbar; i++) {
         if (UpBuffer[i] > 0 ) {
            level = UpBuffer[i];
             for (c = i; c > 0 ; c--) {
               if (( Open [c] < level && Close [c] > level) || ( Open [c] > level && Close [c] < level)) 
                   break ;
               if ( Open [c] <= level && Close [c] <= level && Open [c- 1 ] >= level && Close [c- 1 ] >= level) 
                   break ;
               if ( Open [c] >= level && Close [c] >= level && Open [c- 1 ] <= level && Close [c- 1 ] <= level) 
                   break ;
            }
            DrawLine ( "H" , i, c, level, Extend_Line_to_Background, Up_Fractal_Extend_Line_Color, Up_Fractal_Extend_Width, Up_Fractal_Extend_Style);
             if (Show_Validation_Candle) UpBuffer[i- 2 *dif] = level;
            i += dif;         
         }
      }
      
       for (i = 0 ; i < Maxbar; i++) {
         if (DoBuffer[i] > 0 ) {
            level = DoBuffer[i];
             for (c = i; c > 0 ; c--) {
               if (( Open [c] < level && Close [c] > level) || ( Open [c] > level && Close [c] < level)) 
                   break ;
               if ( Open [c] <= level && Close [c] <= level && Open [c- 1 ] >= level && Close [c- 1 ] >= level) 
                   break ;
               if ( Open [c] >= level && Close [c] >= level && Open [c- 1 ] <= level && Close [c- 1 ] <= level) 
                   break ;
            }
            DrawLine ( "L" , i, c, level, Extend_Line_to_Background, Down_Fractal_Extend_Line_Color, Down_Fractal_Extend_Width, Down_Fractal_Extend_Style);
             if (Show_Validation_Candle) DoBuffer[i- 2 *dif] = level;
            i += dif;
         }
      }
   }
   
   return ( 0 );
}
//+------------------------------------------------------------------+
//|                                                        DRAW LINE |
//+------------------------------------------------------------------+

void DrawLine ( string dir, int i, int c, double lev, bool back, color col, int width, int style) {
   ObjectCreate ( "MTF_Fractal_" +dir+i, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_TIME1 , iTime ( Symbol (), Period (),i));
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_PRICE1 ,lev);
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_TIME2 , iTime ( Symbol (), Period (),c));
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_PRICE2 ,lev);
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_RAY , 0 );
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_BACK ,back);
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_COLOR ,col);
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_WIDTH ,width);
   ObjectSet ( "MTF_Fractal_" +dir+i, OBJPROP_STYLE ,style);
}
 

안녕하세요.

가능하고 물론 많은 작업이 필요하지 않다면 MT5 https://www.mql5.com/en/code/15437의 이 게시물에서 표시기를 다시 만드십시오.

Engulfing
Engulfing
  • 투표: 11
  • 2016.05.13
  • Vladimir Mametov
  • www.mql5.com
Индикатор отображается на ценовом графике в виде стрелок красного и зеленого цвета. Индикатор в первую очередь может быть полезен для трейдеров, использующих в своей работе свечной анализ. Потому что индикатор формирует сигналы по появлению на ценовом графике свечных фигур бычьего поглощения и медвежьего поглощения. В индикаторе...
 

누군가 이미 가지고 있는 것 아닐까요? tma_center_bands_arr.mq5를 다시 실행해야 하지만 다시 그리지는 않습니다.

 
4단에서 5 단으로 인디케이터를 리메이크 하는 것 어렵지 않은 분을 도와주세요.
파일:
CCI_.mq4  5 kb
 
모두 안녕하고 행운을 빕니다.

MT5에서 MT4로 파일 변환기 설정 스크립트를 찾았습니다. MetaTrader 5 https://www.mql5.com/ru/code/17493 용 스크립트가 있습니다.

사용순서.

불행히도 저는 프로그래머는 아니지만 좋은 사용자입니다. 솔직히 말해서 이 프로그램을 서면으로 사용하는 방법을 잘 이해하지 못했습니다.

파일이 Files 폴더에 던져졌지만 아래에 기록된 파일로 무엇을 해야 하는지 이해하지 못했습니다.

세 가지 입력 매개변수:

  • 파일 - 선택적 변환을 수행할 수 있습니다. 이 파일로 무엇을 할 것인가, 만약 당신이 그 이름으로 폴더를 만든다면, 어디에서? 변환하려는 파일의 이름을 쓰기만 하면 됩니다. 변환하고 싶은 파일명을 어디에 어디에 쓰는지, 즉 폴더에 텍스트 파일을 생성하고 변환하고 싶은 파일명을 그 안에 적어야 하나요?
  • 하위 디렉토리 - 파일을 저장하려는 하위 폴더의 이름을 씁니다. - 이 하위 폴더를 어떤 파일에 만들어야 합니까?
  • 출력 디렉토리 - 결과가 저장될 폴더의 이름입니다. - 이 폴더에 어떤 파일을 만들까요?

    변환된 이 스크립트를 실행하는 방법은 무엇입니까?

빨간색으로 내 프랑스어를 실례합니다...
이 스크립트를 사용하는 방법을 알려줄 수 있는 모든 사람에게 감사합니다....
MT5 to MT4 Set File Converter
MT5 to MT4 Set File Converter
  • www.mql5.com
Этот скрипт конвертирует многочисленные файлы с расширением .set из формата MetaTrader 5 в формат MetaTrader 4. Это необходимый шаг в процессе оптимизации и запуска кросплатформенных торговых советников. MetaTrader 5 способен загружать файлы .set, созданные в MT4, при этом формат получающегося сохранения несовместим с MetaTrader 4. Этот скрипт...
 
btc.mmd :
모두 안녕하고 행운을 빕니다.

MT5에서 MT4로 파일 변환기 설정 스크립트를 찾았습니다. MetaTrader 5 https://www.mql5.com/ru/code/17493 용 스크립트가 있습니다.

사용순서.

불행히도 저는 프로그래머는 아니지만 좋은 사용자입니다. 솔직히 말해서 이 프로그램을 서면으로 사용하는 방법을 잘 이해하지 못했습니다.

파일이 Files 폴더에 던져졌지만 아래에 기록된 파일로 무엇을 해야 하는지 이해하지 못했습니다.

세 가지 입력 매개변수:

  • 파일 - 선택적 변환을 수행할 수 있습니다. 이 파일로 무엇을 할 것인가, 만약 당신이 그 이름으로 폴더를 만든다면, 어디에서? 변환하려는 파일의 이름을 쓰기만 하면 됩니다. 변환하고 싶은 파일명을 어디에 어디에 쓰는지, 즉 폴더에 텍스트 파일을 생성하고 변환하고 싶은 파일명을 그 안에 적어야 하나요?
  • 하위 디렉토리 - 파일을 저장하려는 하위 폴더의 이름을 씁니다. - 이 하위 폴더를 어떤 파일에 만들어야 합니까?
  • 출력 디렉토리 - 결과가 저장될 폴더의 이름입니다. - 이 폴더에 어떤 파일을 만들까요?

    변환된 이 스크립트를 실행하는 방법은 무엇입니까?

빨간색으로 내 프랑스어를 실례합니다...
이 스크립트를 사용하는 방법을 알려줄 수 있는 모든 사람에게 감사합니다....

전략 표시기 사전 설정 파일 .set을 변환합니다.


소스 코드로 판단하면 지침은 다음과 같습니다.

전략 테스터:

1.MT5 메뉴에서 파일 -> 데이터 폴더 열기를 클릭합니다.

2. 테스터 폴더로 이동

3. 파일 폴더 생성(존재하지 않는 경우)

4. 여기에서 입력 매개변수 SubDirectory의 값과 이름이 일치하는 다른 폴더를 만듭니다. 예를 들어 TestSet.

5. Output Directory 매개변수에서 변환될 폴더의 이름. 존재하지 않으면 MT5가 자체적으로 생성합니다.

6. 4단계에서 만든 폴더에 MT5의 .set 파일을 넣습니다.

7. 이 표시기로 전략 테스터를 실행합니다.

8. 폴더 항목 번호 5에는 .set MT4 파일이 있습니다.


실제 차트:

1.MT5 메뉴에서 파일 -> 데이터 폴더 열기를 클릭합니다.

2. 파일 폴더로 이동

3. 여기에 입력 SubDirectory 매개변수의 값과 이름이 일치하는 다른 폴더를 만듭니다. 예를 들어 TestSet.

4. Output Directory 매개변수에서 변환될 폴더의 이름. 존재하지 않으면 MT5가 자체적으로 생성합니다.

5. 4단계에서 만든 폴더에 MT5의 .set 파일을 넣습니다.

6. 이 표시기로 전략 테스터를 실행합니다.

7. 폴더 항목 번호 5에는 .set MT4 파일이 있습니다.


표시기 자체를 확인하지 않았지만 코드는 다음과 같이 작동해야 합니다.

 

디컴파일 금지!!!