初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 674 1...667668669670671672673674675676677678679680681...1503 新しいコメント Vladimir Karputov 2016.11.23 11:07 #6731 Leo59:テスターのログに何かprint()が出ない。どうやるんですか?以下は、Expert AdvisorのOnInit()のコードです。//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int OnInit() { SymbolSelect("EURJPY",true); Print(__FUNCTION__,", ",TimeToString(TimeCurrent())); SymbolSelect("USDJPY",true);//--- return(INIT_SUCCEEDED); } そして、ブレークポイントを設定し(ステップ1)、ヒストリー上でテストを実行 します(ステップ2)。で、テスターではこのような結果になりました。2016.11.23 13:02:24.191 2016.06.13 00:00:00 OnInit, 2016.06.13 00:00 Questions from Beginners MQL5 初心者の方からの質問 MQL4 MT4 MetaTrader Questions from Beginners MQL4 Leo59 2016.11.23 11:55 #6732 Vladimir Karputov: 次に、ブレークポイントを設定し(ステップ1)、ヒストリーテストを実行 する(ステップ2)。 不思議なことに、あなたが "2 "の数字で指しているこの青いボタンは、私の場合、アクティブではありません。MT4を使っているからでしょうか? Leo59 2016.11.23 12:17 #6733 しかし、それにもかかわらず、そのようなことが書かれていればクライアント端末のストラテジーテスターでは、一部機能の操作に制限があります。関数 Print() および PrintFormat()EAパラメータの最適化時のパフォーマンス向上のため、関数Print()、PrintFormat()は実行されません。ただし、OnInit() ハンドラ内でこれらの関数を使用した場合は例外です。これにより、エラー発生時のエラー原因検索を容易にすることができます。OnInit() ハンドラ 内の Print() 関数が通常通り動作しないのはなぜですか? また、一般的に、最適化モードのinit()における他のユーザー定義関数について教えてください。 Vladimir Karputov 2016.11.23 12:18 #6734 Leo59: 不思議なことに、あなたが "2 "で指した私の青いボタンはアクティブではありません。MT4を使っているからでしょうか?そう、だから私はHISTORYでどんなEAでも自由にテストできるのです。例えば2016.06.20から2016.11.11までのタイムフレームを選び、静かに、ステップバイステップで、デバッグして変数の変化を観察することができますが、あなたはそんなことはできません。では、サポートが終了した古い端末に居座り続ける価値はあるのだろうか。それとも、最新のMetaTrader 5を使うべきでしょうか?実は、MetaTrader 5にはすでにヘッジ機能が搭載されています。 Artyom Trishkin 2016.11.23 12:24 #6735 Vladimir Karputov:そう、だから私はHISTORYでどんなEAでも自由にテストできるのです。例えば2016.06.20から2016.11.11までのタイムフレームを選び、静かに、ステップバイステップで、デバッグして変数の変化を観察することができますが、あなたはそんなことはできません。では、サポートが終了した古い端末に居座り続ける価値はあるのだろうか。それとも、最新のMetaTrader 5を使うべきでしょうか?結局のところ、MetaTrader 5にはすでにヘッジがあります:MetaTrader 5の取引プラットフォームにはヘッジがあります。 MT4でデバッグを行い、変数の変化を段階的に観察することができるのはなぜですか?私は何を間違えているのだろう? Vladimir Karputov 2016.11.23 12:33 #6736 Artyom Trishkin: なぜ、MT4で、落ち着いて、一歩一歩、デバッグして、変数の変化を見ることができるのでしょうか?私は何を間違えているのだろう? 速読や意図的な読み飛ばしなど、何を間違えているのでしょうか? Leo59 2016.11.23 12:39 #6737 Dear!!!!実質的な質問です。OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?また、一般的に、最適化モードでのinit()の他のカスタム関数についてはどうでしょうか? Vladimir Karputov 2016.11.23 12:41 #6738 Leo59: Dear!!!!実質的な質問です。OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?また、一般的に、最適化モードでのinit()の他のカスタム関数についてはどうでしょうか?全ては上記で説明した通りです。効いて効きまくった。一例を示しました。 トレーディング、自動売買システム、ストラテジーテストに関するフォーラム 初心者の方からの質問 ウラジミール・カルプトフ さん 2016.11.23 12:07 以下は、EAのOnInit()のコードです。//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int OnInit() { SymbolSelect("EURJPY",true); Print(__FUNCTION__,", ",TimeToString(TimeCurrent())); SymbolSelect("USDJPY",true);//--- return(INIT_SUCCEEDED); } さらにブレークポイントを置いて(ステップ1)、ヒストリーのテストを開始 しました(ステップ2)。そしてテスターでは、このような結果が得られました。2016.11.23 13:02:24.191 2016.06.13 00:00:00 OnInit, 2016.06.13 00:00 Questions from Beginners MQL5 エラー、バグ、質問 why getting a volume Leo59 2016.11.23 12:52 #6739 Vladimir Karputov:以上、すでに説明したとおりです。それが功を奏し、効果を発揮しているのです。そして、例を挙げました。 ウラジミールさん、あなたの例では、ブレークポイントを使って、ターミナル上のテスターからではなく、MetaEditorからテストを実行していますが、これは標準的なものではありません。もう一度言います。1.OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?2.init()内の他のユーザ関数は、最適化モードではどのように動作するのでしょうか? Vladimir Karputov 2016.11.23 13:00 #6740 Leo59: ウラジミール、あなたの例では、ブレークポイントとMetaEditorからのテストの開始ではなく、端末のテスターからでは標準ではありません。もう一度。1.OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?2.init()内の他のユーザ関数は、最適化モードではどのように動作するのでしょうか?端末の電源を入れたことがないような気がします。Expert AdvisorのOnInit()のコードを以下に示します。//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int OnInit() { SymbolSelect("EURJPY",true); Print(__FUNCTION__,", ",TimeToString(TimeCurrent())); SymbolSelect("USDJPY",true);//--- return(INIT_SUCCEEDED); }ステップ・バイ・ステップステップ1 - 端末からテスターを起動し(シングルパス)、履歴を可視化しながらテストする。ストラテジーテスターでは、次のような結果が得られました。 1...667668669670671672673674675676677678679680681...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
テスターのログに何かprint()が出ない。どうやるんですか?
以下は、Expert AdvisorのOnInit()のコードです。
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SymbolSelect("EURJPY",true);
Print(__FUNCTION__,", ",TimeToString(TimeCurrent()));
SymbolSelect("USDJPY",true);
//---
return(INIT_SUCCEEDED);
}
そして、ブレークポイントを設定し(ステップ1)、ヒストリー上でテストを実行 します(ステップ2)。
で、テスターではこのような結果になりました。
Vladimir Karputov:
次に、ブレークポイントを設定し(ステップ1)、ヒストリーテストを実行 する(ステップ2)。
クライアント端末のストラテジーテスターでは、一部機能の操作に制限があります。
関数 Print() および PrintFormat()
EAパラメータの最適化時のパフォーマンス向上のため、関数Print()、PrintFormat()は実行されません。ただし、OnInit() ハンドラ内でこれらの関数を使用した場合は例外です。これにより、エラー発生時のエラー原因検索を容易にすることができます。
OnInit() ハンドラ 内の Print() 関数が通常通り動作しないのはなぜですか?
また、一般的に、最適化モードのinit()における他のユーザー定義関数について教えてください。不思議なことに、あなたが "2 "で指した私の青いボタンはアクティブではありません。MT4を使っているからでしょうか?
そう、だから私はHISTORYでどんなEAでも自由にテストできるのです。例えば2016.06.20から2016.11.11までのタイムフレームを選び、静かに、ステップバイステップで、デバッグして変数の変化を観察することができますが、あなたはそんなことはできません。
では、サポートが終了した古い端末に居座り続ける価値はあるのだろうか。それとも、最新のMetaTrader 5を使うべきでしょうか?実は、MetaTrader 5にはすでにヘッジ機能が搭載されています。
そう、だから私はHISTORYでどんなEAでも自由にテストできるのです。例えば2016.06.20から2016.11.11までのタイムフレームを選び、静かに、ステップバイステップで、デバッグして変数の変化を観察することができますが、あなたはそんなことはできません。
では、サポートが終了した古い端末に居座り続ける価値はあるのだろうか。それとも、最新のMetaTrader 5を使うべきでしょうか?結局のところ、MetaTrader 5にはすでにヘッジがあります:MetaTrader 5の取引プラットフォームにはヘッジがあります。
なぜ、MT4で、落ち着いて、一歩一歩、デバッグして、変数の変化を見ることができるのでしょうか?私は何を間違えているのだろう?
実質的な質問です。
OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?また、一般的に、最適化モードでのinit()の他のカスタム関数についてはどうでしょうか?
Dear!!!!
実質的な質問です。
OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?また、一般的に、最適化モードでのinit()の他のカスタム関数についてはどうでしょうか?
全ては上記で説明した通りです。効いて効きまくった。一例を示しました。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
初心者の方からの質問
ウラジミール・カルプトフ さん 2016.11.23 12:07
以下は、EAのOnInit()のコードです。
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SymbolSelect("EURJPY",true);
Print(__FUNCTION__,", ",TimeToString(TimeCurrent()));
SymbolSelect("USDJPY",true);
//---
return(INIT_SUCCEEDED);
}
さらにブレークポイントを置いて(ステップ1)、ヒストリーのテストを開始 しました(ステップ2)。
そしてテスターでは、このような結果が得られました。
以上、すでに説明したとおりです。それが功を奏し、効果を発揮しているのです。そして、例を挙げました。
もう一度言います。
1.OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?
2.init()内の他のユーザ関数は、最適化モードではどのように動作するのでしょうか?
ウラジミール、あなたの例では、ブレークポイントとMetaEditorからのテストの開始ではなく、端末のテスターからでは標準ではありません。
もう一度。
1.OnInit() ハンドラ内の Print() 関数が通常通り動作しないのはなぜですか?
2.init()内の他のユーザ関数は、最適化モードではどのように動作するのでしょうか?
端末の電源を入れたことがないような気がします。
Expert AdvisorのOnInit()のコードを以下に示します。
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SymbolSelect("EURJPY",true);
Print(__FUNCTION__,", ",TimeToString(TimeCurrent()));
SymbolSelect("USDJPY",true);
//---
return(INIT_SUCCEEDED);
}
ステップ・バイ・ステップステップ1 - 端末からテスターを起動し(シングルパス)、履歴を可視化しながらテストする。
ストラテジーテスターでは、次のような結果が得られました。