YARDIM!!!! göstergeyi MT4'ten MT5'e dönüştürün.(ücretsiz) - sayfa 9

 
o_o :

kod MT4/5'te çalışır

İleri Öde

Oleksiy Polyakov :

Lütfen insanların MT4'ten MT5'e yuvarlak sayılar göstergesini yeniden yapmalarına yardımcı olun.

Maalesef ödeme yapamıyorlar. Kibar bir insan varsa, içtenlikle minnettar olacağım.


Bu gösterge: Key_Levels.mq5 - Denedim. Hem mq4 hem de mq5'te çalışır. Çok uygun, sadece dosya uzantısını değiştirmeniz gerekiyor. Ancak bu gösterge grafikten çıkarıldığında çizdiği tüm yatay çizgileri kaldırmaz. Aşağıdaki kodu mq4'e eklemek zorunda kaldım:

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

Merhaba. Lütfen göstergeyi yeniden oluşturmama yardım edin, beynim böyle bir görev için çok aptal (gösterge, grafiğin arka planında döviz çiftinin adını ve zaman çerçevesini gösterir.)

ps metin yazı tipi " etki"

şimdiden teşekkürler :)

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

beyler MT5'teki göstergeyi yeniden yapmama yardım edin lütfen herhangi bir şekilde kaç kez denedim, hayatım boyunca minnettar olurum)

 

MQL 5'te MTF Fraktal MQL4 göstergesini yeniden oluşturmaya yardımcı olun


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

Merhaba.

Mümkünse ve tabii ki çok fazla çalışma gerektirmiyorsa, lütfen MT5'teki bu gönderideki göstergeyi yeniden yapın https://www.mql5.com/en/code/15437

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

Belki birinin zaten bir tane var? tma_centered_bands_arr.mq5'i yeniden yapmak gerekiyor, ancak yeniden çizmeden

Dosyalar:
 
Göstergeyi 4 ila 5 terminal arasında yeniden yapmak zor olmayan birine yardım edin.
Dosyalar:
CCI_.mq4  5 kb
 
Herkese merhaba ve iyi şanslar.

MT5 - MT4 Set File Converter komut dosyasını buldum - MetaTrader 5 için komut dosyası https://www.mql5.com/en/code/17493 orada

Kullanım sırası.

Maalesef programcı değilim ama iyi bir kullanıcıyım açıkçası bu programı yazılı olarak nasıl kullanacağımı pek anlamadım.

Dosya Files klasörüne atılmış fakat aşağıda yazanla ne yapacağımı anlayamadım.

Üç giriş parametresi:

  • Dosya - seçici dönüştürme yapmanızı sağlar. Bu Dosya ile ne yapmalı, bu adla bir klasör oluşturursanız, o zaman nerede? Dönüştürmek istediğiniz dosyaların adlarını yazmanız yeterlidir. Dönüştürmek istediğim dosyaların isimlerini nereye ve nereye yazmalıyım yani bir klasörde metin dosyası oluşturup dönüştürmek istediğim dosyaların adını buraya mı yazmalıyım?
  • Alt Dizin - dosyaları kaydetmek istediğiniz alt klasörün adını yazın. - Bu alt klasörü hangi dosyada oluşturmalıyım?
  • Çıktı Dizini - sonuçların kaydedileceği klasörün adı. - ve bu klasör hangi dosyada oluşturulacak?

    Bir şeyi dönüştürdüğü bu komut dosyası nasıl çalıştırılır?

Fransızcamı kırmızıyla pardon...
Bana bu betiği nasıl kullanacağımı söyleyen herkese teşekkürler....
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 :
Herkese merhaba ve iyi şanslar.

MT5 - MT4 Set File Converter komut dosyasını buldum - MetaTrader 5 için komut dosyası https://www.mql5.com/en/code/17493 orada

Kullanım sırası.

Maalesef programcı değilim ama iyi bir kullanıcıyım açıkçası bu programı yazılı olarak nasıl kullanacağımı pek anlamadım.

Dosya Files klasörüne atıldı ama aşağıda yazanla ne yapacağımı anlamadım.

Üç giriş parametresi:

  • Dosya - seçici dönüştürme yapmanızı sağlar. Bu Dosya ile ne yapmalı, bu adla bir klasör oluşturursanız, o zaman nerede? Dönüştürmek istediğiniz dosyaların adlarını yazmanız yeterlidir. Dönüştürmek istediğim dosyaların isimlerini nereye ve nereye yazmalıyım yani bir klasörde metin dosyası oluşturup dönüştürmek istediğim dosyaların adını buraya mı yazmalıyım?
  • Alt Dizin - dosyaları kaydetmek istediğiniz alt klasörün adını yazın. - Bu alt klasörü hangi dosyada oluşturmalıyım?
  • Çıktı Dizini - sonuçların kaydedileceği klasörün adı. - ve bu klasör hangi dosyada oluşturulacak?

    Bir şeyi dönüştürdüğü bu komut dosyası nasıl çalıştırılır?

Fransızcamı kırmızıyla pardon...
Bana bu betiği nasıl kullanacağımı söyleyen herkese teşekkürler....

Strateji göstergesi önceden ayarlanmış dosyaları dönüştürür .set


Kaynak koduna bakıldığında, talimat aşağıdaki gibidir:

Strateji Test Cihazı:

1.MT5 menüsünde Dosya -> Veri klasörünü aç'ı tıklayın.

2.Test klasörüne gidin

3. Bir Dosyalar klasörü oluşturun (eğer yoksa)

4.Burada, adı input SubDirectory parametresinin değeriyle eşleşecek başka bir klasör oluşturun. Örneğin TestSet.

5. Çıktı Dizini parametresinde, dönüştürüleceği klasörün adı. Eğer mevcut değilse, MT5 onu kendi kendine yaratacaktır.

6. 4. adımda oluşturduğumuz klasöre MT5'ten .set dosyasını yerleştirin.

7. Strateji test cihazını bu göstergeyle çalıştırın.

8. 5 numaralı klasörde bir .set MT4 dosyası olacaktır.


Gerçek tablo:

1.MT5 menüsünde Dosya -> Veri klasörünü aç'ı tıklayın.

2. Dosyalar klasörüne gidin

3.Burada, adı input SubDirectory parametresinin değeriyle eşleşecek başka bir klasör oluşturun. Örneğin TestSet.

4. Çıktı Dizini parametresinde, dönüştürüleceği klasörün adı. Eğer mevcut değilse, MT5 onu kendi kendine yaratacaktır.

5. 4. adımda oluşturduğumuz klasöre MT5'ten .set dosyasını yerleştirin.

6. Strateji test cihazını bu göstergeyle çalıştırın.

7. 5 numaralı klasörde bir .set MT4 dosyası olacaktır.


Göstergenin kendisini kontrol etmedim, ancak kod bu şekilde çalışmalı

 

DECOMPİLASYON YASAKTIR!!!