記事"MQL4からMQL5への移植"についてのディスカッション - ページ 9 12345678910111213 新しいコメント fxsaber 2016.07.26 13:37 #81 Sergey Pavlov:この記事と同時に作成された。しかし、取引関数が なければ意味がない!MQL5の取引機能と同時に動作するMQL4の取引機能を 作りました(kodobaseに投稿)。ですから、エミュレータはまだ意味があるかもしれません。 fxsaber 2016.08.05 17:37 #82 fxsaber:MQL5の取引関数と同時に動作するMQL4の取引関数を 作った(kodobaseにアップロードした)。そのため、エミュレータの感覚が残っているかもしれません。https://www.mql5.com/ja/code/16006 MT4Orders 2016.08.05fxsaberwww.mql5.com Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5. fxsaber 2016.09.29 06:11 #83 もっと詳しく MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5 2016.09.28//www.mql5.com/en/users/marketeer">www.mql5.com It has been a long time since MetaTrader 5 was released, but MQL products for MetaTrader 4 do still prevail on mql5.com site (both in the codebase, and in the market), and in the Internet in general.... Aleksey Vyazmikin 2016.11.04 18:27 #84 buh400: この問題はすでに提起されていることに気づいたので、別の記事を読む必要がある:)私の投稿は削除できますあなたが気づいたこと、読むべき記事、上記のエラーを修正する方法を教えてください。インジケーターをユーザーが 追加することだと理解しています。 fxsaber 2017.01.25 22:44 #85 https://www.mql5.com/ja/code/16006例 MT4Orders 投票: 272016.10.10fxsaberwww.mql5.com Parallel use of the MetaTrader 4 and MetaTrader 5 order systems. Yurij Izyumov 2017.02.20 18:00 #86 すべてをMQLInfoInteger(MQL5_.... をMQLInfoInteger(MQL_ Farrukh Aleem 2017.05.18 08:44 #87 を修正してください。bool IsTesting()bool MQLInfoInteger(MQL5_TESTING)IsTesting Expert Advisor がテスト モードで実行されている場合は TRUE を返し、そうでない場合は FALSE を返します。 MQLInfoIntegerbool IsTesting() MQLInfoInteger(MQL_TESTER)IsTesting Expert Advisor がテスト モードで実行されている場合は TRUE を返し、そうでない場合は FALSE を返します。 MQLInfoIntegerMQL5_TESTING dont work please change it to MQL_TESTER. IsTesting - Checkup - MQL4 Reference docs.mql4.com IsTesting - Checkup - MQL4 Reference Farrukh Aleem 2017.05.18 18:15 #88 Enum MAIN_SIGNAL_MODE { MODE_MAIN , MODE_SIGNAL}; enum ADX_MODE { MODE_MAIN, MODE_PLUSDI, MODE_MINUSDI }; 2 同じ定義の作成エラー このエラーを修正してください。 Anton Ohmat 2017.06.24 23:33 #89 iBarShiftが機能しない。私の実行 - よくわからないが、正しく機能し、理にかなっているようだ。int iBarShift(string symbol,int tf,datetime time,bool exact=false) { if(time<0) return(-1); ENUM_TIMEFRAMES timeframe=TFMigrate(tf); datetime Arr[],time1; CopyTime(symbol,timeframe,0,1,Arr); time1=Arr[0]; if(time1<time){ return(0); /// 与えられた時間がバーの開店時間より短い場合 } if(CopyTime(symbol,timeframe,time,time1,Arr)>0) { return(ArraySize(Arr)); } else return(-1); } Aleksey Vyazmikin 2017.07.08 02:05 #90 関数の使い方がわからないbool ObjectSetMQL4(string name, int index, double value) { switch(index) { case OBJPROP_TIME1: ObjectSetInteger(0,name,OBJPROP_TIME,(int)value);return(true); case OBJPROP_PRICE1: ObjectSetDouble(0,name,OBJPROP_PRICE,value);return(true); case OBJPROP_TIME2: ObjectSetInteger(0,name,OBJPROP_TIME,1,(int)value);return(true); case OBJPROP_PRICE2: ObjectSetDouble(0,name,OBJPROP_PRICE,1,value);return(true); case OBJPROP_TIME3: ObjectSetInteger(0,name,OBJPROP_TIME,2,(int)value);return(true); case OBJPROP_PRICE3: ObjectSetDouble(0,name,OBJPROP_PRICE,2,value);return(true); case OBJPROP_COLOR: ObjectSetInteger(0,name,OBJPROP_COLOR,(int)value);return(true); case OBJPROP_STYLE: ObjectSetInteger(0,name,OBJPROP_STYLE,(int)value);return(true); case OBJPROP_WIDTH: ObjectSetInteger(0,name,OBJPROP_WIDTH,(int)value);return(true); case OBJPROP_BACK: ObjectSetInteger(0,name,OBJPROP_BACK,(int)value);return(true); case OBJPROP_RAY: ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,(int)value);return(true); case OBJPROP_ELLIPSE: ObjectSetInteger(0,name,OBJPROP_ELLIPSE,(int)value);return(true); case OBJPROP_SCALE: ObjectSetDouble(0,name,OBJPROP_SCALE,value);return(true); case OBJPROP_ANGLE: ObjectSetDouble(0,name,OBJPROP_ANGLE,value);return(true); case OBJPROP_ARROWCODE: ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(int)value);return(true); case OBJPROP_TIMEFRAMES: ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,(int)value);return(true); case OBJPROP_DEVIATION: ObjectSetDouble(0,name,OBJPROP_DEVIATION,value);return(true); case OBJPROP_FONTSIZE: ObjectSetInteger(0,name,OBJPROP_FONTSIZE,(int)value);return(true); case OBJPROP_CORNER: ObjectSetInteger(0,name,OBJPROP_CORNER,(int)value);return(true); case OBJPROP_XDISTANCE: ObjectSetInteger(0,name,OBJPROP_XDISTANCE,(int)value);return(true); case OBJPROP_YDISTANCE: ObjectSetInteger(0,name,OBJPROP_YDISTANCE,(int)value);return(true); case OBJPROP_FIBOLEVELS: ObjectSetInteger(0,name,OBJPROP_LEVELS,(int)value);return(true); case OBJPROP_LEVELCOLOR: ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,(int)value);return(true); case OBJPROP_LEVELSTYLE: ObjectSetInteger(0,name,OBJPROP_LEVELSTYLE,(int)value);return(true); case OBJPROP_LEVELWIDTH: ObjectSetInteger(0,name,OBJPROP_LEVELWIDTH,(int)value);return(true); default: return(false); } return(false); }コンパイラは次のように警告します。'OBJPROP_TIME1' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2891 12'OBJPROP_TIME1' - 定数式が必要 TZ_Sky_and_Ground_V_04.mq5 2891 12'OBJPROP_PRICE1' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2893 12'OBJPROP_PRICE1' - 定数式 TZ_Sky_and_Ground_V_04 が必要です。mq5 2893 12'OBJPROP_TIME2' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2895 12'OBJPROP_TIME2' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2895 12'OBJPROP_PRICE2' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2897 12'OBJPROP_PRICE2' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2897 12'OBJPROP_TIME3' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2899 12'OBJPROP_TIME3' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2899 12'OBJPROP_PRICE3' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2901 12'OBJPROP_PRICE3' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2901 12 12345678910111213 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
この記事と同時に作成された。しかし、取引関数が なければ意味がない!
MQL5の取引機能と同時に動作するMQL4の取引機能を 作りました(kodobaseに投稿)。
ですから、エミュレータはまだ意味があるかもしれません。
MQL5の取引関数と同時に動作するMQL4の取引関数を 作った(kodobaseにアップロードした)。
そのため、エミュレータの感覚が残っているかもしれません。
もっと詳しく
この問題はすでに提起されていることに気づいたので、別の記事を読む必要がある:)私の投稿は削除できます
あなたが気づいたこと、読むべき記事、上記のエラーを修正する方法を教えてください。
インジケーターをユーザーが 追加することだと理解しています。https://www.mql5.com/ja/code/16006
例
すべてを
を
を修正してください。
bool IsTesting()Expert Advisor がテスト モードで実行されている場合は TRUE を返し、そうでない場合は FALSE を返します。
MQLInfoInteger
bool IsTesting()MQLInfoInteger(MQL_TESTER)Expert Advisor がテスト モードで実行されている場合は TRUE を返し、そうでない場合は FALSE を返します。
MQLInfoInteger
MQL5_TESTING dont work please change it to MQL_TESTER.iBarShiftが機能しない。
私の実行 - よくわからないが、正しく機能し、理にかなっているようだ。
関数の使い方がわからない
コンパイラは次のように警告します。
'OBJPROP_TIME1' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_TIME1' - 定数式が必要 TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_PRICE1' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2893 12
'OBJPROP_PRICE1' - 定数式 TZ_Sky_and_Ground_V_04 が必要です。mq5 2893 12
'OBJPROP_TIME2' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_TIME2' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_PRICE2' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_PRICE2' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_TIME3' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_TIME3' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_PRICE3' - 宣言されていない識別子 TZ_Sky_and_Ground_V_04.mq5 2901 12
'OBJPROP_PRICE3' - 定数式 required TZ_Sky_and_Ground_V_04.mq5 2901 12