Mql2Mq4変換ツールベータ版 V0.2 - ページ 2

 

Youskyのツールでmt2をmt4に変換することができます。添付のものは彼のベータ3バージョンで変換したものです。しかし、あなたが待っている間、mt3で面白いEAを持っていたら、彼のツールを使ってそれらを変換してください。

素晴らしいツールです。

ファイル:
 

どのカヴァーもうまくいきません。すべて試しました。 下のウィンドウにエラーが表示されます。

 

フレッド

コンバータはほとんどの作業を行いますが、使用されていないコードを残してしまいます。そのコードは削除しなければなりません。また、mt3には参照されていないコードがあり、それも削除するか変更すれば、あなたのEAは機能するようになります。

コンバーターが95%の作業を行い、残りはお客様が行う必要があります。

 

Foreverold ご苦労様でした.

例えば、"while "構文や "if "構文では、1つまたは2つのブレーキが使用されていないことがあるようです。

if (StopLoss > 0)) then

ここで、1つのオープンブラケットと2つのクローズブラケットが見えますが、MQL2ではコンパイラは何もエラーを出しませんが、MQL4ではエラーが発生します。

Mql2Mq4 works an EA good coded for other you have to make manual changes.このように、MQL2Mq4は、EAを手動で変更することができます。

私は自分のツールを改善するので、何がうまくいっていないのか教えてください。

ありがとう、バイバイ

 

youskyさん、こんにちは。

この素晴らしいツールに感謝します。

すでにdayimpulsのmqlをmq4に変換しましたが、なぜ同じ値が出ないのか理解できません...

見てください、お願いします

mqlのコード

/*[[

Name := DayImpuls

Author := Copyright © 2005, HomeSoftware Corp.

Link := spiky@sinet.spb.ru

Notes := Èíäèêàòîð ïðåäíàçíà÷åí äëÿ îïðåäåëåíèÿ òåíäåíöèè ðûíêà çà ïîñëåäíèå 24 ÷àñà íà ãðàôèêàõ Ì15

Separate Window := Yes

First Color := Yellow

First Draw Type := Line

First Symbol := 217

Use Second Data := Yes

Second Color := Red

Second Draw Type := Line

Second Symbol := 218

]]*/

Input : per(14),d(100),porog(30);

Variables : shift(0),i(0),imp(0),mBar(0),trigger(0);

SetLoopCount(0);

// loop from first bar to current bar (with shift=0)

For shift=Bars-1 Downto 0 Begin SetIndexValue(shift,0);SetIndexValue2(shift,0); End; mBar=d*per;

for shift=mBar downto per Begin imp=0;

for i=shift downto shift-per Begin imp=imp+(O-C);end;

imp=round(imp/point);if imp==0 then imp=0.0001;

if imp!=0 then Begin imp=-imp;SetIndexValue(shift-per,imp);end;

if imp>0 then trigger=porog;if imp<0 then trigger=-porog;

SetIndexValue2(shift-per,trigger);end;

[/PHP]

and mq4 code

[PHP]

//+------------------------------------------------------------------+

//| DayImpuls.mq4

//+------------------------------------------------------------------+

#property copyright ""

#property link ""

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Gold

//---- input parameters

extern int per=14;

extern int d=100;

extern int porog=30;

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

int shift,i;

double imp,mBar,trigger;

for(shift=Bars-1;shift>=0 ;shift--)

{

ExtMapBuffer1[shift]=0;

ExtMapBuffer2[shift]=0;

}

mBar=d*per;

for(shift=mBar;shift>=per ;shift--)

{

imp=0;

for(i=shift;i>=shift-per ;i--)

{

imp=imp+(Open-Close);

}

imp=MathRound(imp/Point);

if( imp == 0 ) imp=0.0001;

if( imp != 0 )

{ imp=-imp;

ExtMapBuffer1[shift-per]=imp;

}

if( imp>0 ) trigger=porog;

if( imp<0 ) trigger=-porog;

ExtMapBuffer2[shift-per]=trigger;}

return(0);

}

私はそれがすべて良いと思うが、私はこの値の違いを理解していない。

多くのthx

 

こんにちは、hellkasです。

MQL2のコードをMQ4に変換してみましたが、"per "変数に同じ値がありますね。それはあなたの問題だったのですか?

あなたのDayImpulsのすべてのコードを投稿しましたか?

 
yousky:
こんにちは、hellkasさん。

MQL2のコードをMQ4で変換してみましたが、変数 "per "の値は同じでした。それはあなたの問題だったのですか?

あなたのDayImpulsのすべてのコードを投稿しましたか?

私は "per "を同じ値(14)にしました...。そして、私のコードはすべてそこにあります...

この写真を見てください。

ファイル:
implus_mql.jpg  42 kb
implus_mq4.jpg  46 kb
 

こんにちは、hellkasさん。

あなたの問題は、MT3とMT4で変換した後に同じ結果が得られないことですか?MT3のバージョンを投稿して頂ければ、変換後にテストします。

ありがとうございます。

 
yousky:
こんにちは、hellkasさん。

あなたの問題は、MT3とMT4で変換後に同じ結果が得られないということですか?MT3のバージョンを投稿してもらえますか、変換後にテストしてみます。

ありがとうございます。

はい、それが私の問題です...

ありがとうございます。

ファイル:
dayimpuls.mql  1 kb
 

こんにちは、hellkasです。

MT4とMT3で同じテストをしたいのですが、MT3でデモ口座が 作れません :-( server.fxservice.com というサーバーが良くないようです :-( 良いサーバーを教えてください :-)

ありがとうございます。