[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 38 1...313233343536373839404142434445...1145 新しいコメント Vladyslav Goshkov 2009.03.23 09:42 #371 ikatsko >> : コードの中で問題を構成するものだけを(単純化するために)残す。インジケーターを付けて、いわば問題点を確認する。 私の記憶違いでなければ、init関数はチャートで電話を切るときに一度だけ呼び出されます。tfが変更されたときに強制的に再初期化するのは、メモリマネージャの作業で「おかしなこと」を避けるために論理的なことでしょう。 if( CurrentPeriod!=Period()) { ReInitParam(); CurrentPeriod=Period(); } >> 頑張ってください。 Victor Nikolaev 2009.03.23 10:25 #372 ikatsko писал(а)>> コードの中で問題を構成するものだけを(単純化するために)残す。いわば、インジケーターを置いて、問題を見るのです。 //+------------------------------------------------------------------+ //| カスタムインジケータ初期化関数 //+------------------------------------------------------------------+ int init() { //........................................................... Set_SL[History*Depth]=1.0*Level*Pointとする。 Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//suspended it to see: it shows (say) 0,0001 //--------------------------------------------------------------------//---- return(0)です。 } init()からは、配列を参照してはいけません。ほとんどの場合、配列はまだ初期化されていません。問題のある部分をstart()に移動させるのは理にかなっている 削除済み 2009.03.23 10:30 #373 Vinin >> : 最後に決済された取引を確認すれば十分です。しかし、まだ歴史がないときのために用意する必要があります。 どの関数を使えばいいのでしょうか? Victor Nikolaev 2009.03.23 10:56 #374 xruss писал(а)>> どのような機能を使えばよいのでしょうか? 関数を書くか、既成の関数を探す必要があります。 Ivan Katsko 2009.03.23 11:43 #375 VladislavVG >> : 私の記憶違いでなければ、init関数はチャートで電話を切るときに一度だけ呼ばれます。メモリ・マネージャの動作がおかしくなるのを防ぐために、temperfを変更したら強制的に再初期化するのが理にかなっていると思います。 頑張ってください。 チュートリアルより 特別なinit()関数。 カスタム・インディケータでは、特別なinit()関数が、クライアント端末の起動後、シンボルやチャート期間の変更後、MetaEditorでのプログラムの再コンパイル後、カスタム・インディケータ設定ウィンドウからの入力パラメータ変更後、直ちに呼び出されて(実行されて)います。 Vladyslav Goshkov 2009.03.23 12:12 #376 ikatsko >> : 教科書より 特別なinit()関数。 カスタムインジケータでは、特別な関数init()は、クライアントターミナルの開始後、シンボルやチャート期間の変更後、MetaEditorでのプログラムの再コンパイル後、カスタムインジケータ設定ウィンドウからの入力パラメータ変更後に直ちに呼び出されて(実行されて)います。 関数を宣言してinitアタッチメントからそこに転送し、私が書いたとおりに呼び出すという、せいぜい5分程度の作業です。 頑張ってください。 SZの関数で得られるint値の最大値はEMPTY_VALUEである可能性が高いです。 そうそう、もう一つ、CurrentPeriod変数は、ファイルのstatic変数またはglobal変数として宣言する必要があります。私は通常、このような変数には-1を代入しています。 RocketTrend 2009.03.23 14:16 #377 前のバー(すでに形成されている)を参照するにはどうしたらよいですか? Vladyslav Goshkov 2009.03.23 14:20 #378 RocketTrend >> : 前のバーを参照する方法は? Close[1]/Open[1]/High[1]/Low[1]/....どのような価値が必要かに応じて RocketTrend 2009.03.23 14:21 #379 VladislavVG >> : Close[1]/Open[1]/High[1]/Low[1]/....どのような値が必要かに応じて ありがとうございました。 RocketTrend 2009.03.23 14:21 #380 VladislavVG >> : Close[1]/Open[1]/High[1]/Low[1]/....どのような値が必要かに応じて ありがとうございました。 1...313233343536373839404142434445...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
コードの中で問題を構成するものだけを(単純化するために)残す。インジケーターを付けて、いわば問題点を確認する。
私の記憶違いでなければ、init関数はチャートで電話を切るときに一度だけ呼び出されます。tfが変更されたときに強制的に再初期化するのは、メモリマネージャの作業で「おかしなこと」を避けるために論理的なことでしょう。
>> 頑張ってください。
コードの中で問題を構成するものだけを(単純化するために)残す。いわば、インジケーターを置いて、問題を見るのです。
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//...........................................................
Set_SL[History*Depth]=1.0*Level*Pointとする。
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//suspended it to see: it shows (say) 0,0001
//--------------------------------------------------------------------//----
return(0)です。
}
init()からは、配列を参照してはいけません。ほとんどの場合、配列はまだ初期化されていません。問題のある部分をstart()に移動させるのは理にかなっている
最後に決済された取引を確認すれば十分です。しかし、まだ歴史がないときのために用意する必要があります。
どの関数を使えばいいのでしょうか?
どのような機能を使えばよいのでしょうか?
関数を書くか、既成の関数を探す必要があります。
私の記憶違いでなければ、init関数はチャートで電話を切るときに一度だけ呼ばれます。メモリ・マネージャの動作がおかしくなるのを防ぐために、temperfを変更したら強制的に再初期化するのが理にかなっていると思います。
頑張ってください。
チュートリアルより
特別なinit()関数。
カスタム・インディケータでは、特別なinit()関数が、クライアント端末の起動後、シンボルやチャート期間の変更後、MetaEditorでのプログラムの再コンパイル後、カスタム・インディケータ設定ウィンドウからの入力パラメータ変更後、直ちに呼び出されて(実行されて)います。
教科書より
特別なinit()関数。
カスタムインジケータでは、特別な関数init()は、クライアントターミナルの開始後、シンボルやチャート期間の変更後、MetaEditorでのプログラムの再コンパイル後、カスタムインジケータ設定ウィンドウからの入力パラメータ変更後に直ちに呼び出されて(実行されて)います。
関数を宣言してinitアタッチメントからそこに転送し、私が書いたとおりに呼び出すという、せいぜい5分程度の作業です。
頑張ってください。
SZの関数で得られるint値の最大値はEMPTY_VALUEである可能性が高いです。
そうそう、もう一つ、CurrentPeriod変数は、ファイルのstatic変数またはglobal変数として宣言する必要があります。私は通常、このような変数には-1を代入しています。
前のバーを参照する方法は?
Close[1]/Open[1]/High[1]/Low[1]/....どのような価値が必要かに応じて
Close[1]/Open[1]/High[1]/Low[1]/....どのような値が必要かに応じて
ありがとうございました。
Close[1]/Open[1]/High[1]/Low[1]/....どのような値が必要かに応じて
ありがとうございました。