MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 131 1...124125126127128129130131132133134135136137138...1953 新しいコメント Artyom Trishkin 2017.02.19 16:54 #1301 Vitaly Muzichenko:OnCalculate(...) イベントでタッチできない、どの関数でもタッチできるのに、この 関数にタッチできない。タイマーはオプションではなく、インジケータはそれほど頻繁に必要なものではなく、グラフィックアイテムのクリックで使用するのが良いだろう。どのように実装するのか? オブジェクトのクリックをインジケータとイベントハンドラでキャッチし、インジケータバッファを新しいスタート時点のように再計算するのです。OnCalculateを プルする必要はありません。 Artyom Trishkin 2017.02.19 16:56 #1302 -Aleks-: コードの中で最もCPUに負荷がかかる場所を正しく探す方法を教えてください。 エディターからコードプロファイリングを 実行する。 Aleksey Vyazmikin 2017.02.19 17:31 #1303 Artyom Trishkin: エディターからコードプロファイリングを 実行する。ありがとうございます。でも、オフラインで、つまり休みの日に、どうやってやるんですか? Andy-D 2017.02.21 09:27 #1304 何が問題なのでしょうか? コードの一部です。 for(i=1; i<=Bars; i++){ if(Open[i]-Close[i]==0) テスト時に、デバッガがif行でエラーを発生させる。配列が範囲外である。 よろしくお願いします。 ファイル: ji77gs_fp7wva_5z_2017-02-21_11-22-46.png 12 kb Sergey Gritsay 2017.02.21 09:35 #1305 Andy-D: 何が問題なのでしょうか? コードの一部です。 for(i=1; i<=Bars; i++){ if(Open[i]-Close[i]==0) テスト時に、デバッガがif行でエラーを発生させる。配列が範囲外である。 よろしくお願いします。for(i=1; i<Bars; i++) { if(Open[i]-Close[i]==0) { } }... Andy-D 2017.02.21 09:41 #1306 Sergey Gritsay:for(i=1; i<Bars; i++) { if(Open[i]-Close[i]==0) { } }... ありがとうございます!助かりました。"<="を付けなかったのがいけなかったのでしょうか?変な話ですけどね。その理由がわからない。プラス記号はどこにつけるのですか? 削除済み 2017.02.21 10:19 #1307 Andy-D: ありがとうございます!助かりました。"<="を付けなかったのがいけなかったのでしょうか?変な話ですけどね。その理由がわからない。プラス記号をどこにつけるか? 配列のインデックスは0から始まり、Bars-1(この場合)で終わります。そのため、Barsの値はアレイ オーバーランとなる。 Artyom Trishkin 2017.02.21 10:37 #1308 Andy-D: ありがとうございます!助かりました。"<="を付けなかったのがいけなかったのでしょうか?でも不思議ですね。 その理由が わからない。プラス記号をどこにつけるか? 配列のインデックスは0から始まるので、例えばBarsのバーの数が1であれば、この1本のバーから値を得るには、インデックス0を持つそのセルの値を取る必要があります。 以下は比較表です。Barsのバー数1 2 3 4 5 6 7 8 9 10 外部配列データを参照するループインデックス 0 (i<Bars)1 (i<Bars)2 (i<Bars)3 (i<Bars) 4 (i<Bars)5 (i<Bars) 6 (i<Bars) 7 (i<Bars)8 (i<Bars)9 (i<Bars) 10 (i==Bars) MosheDayan 2017.02.21 12:08 #1309 Sergey Gritsay: そのためには、ローカルコンピュータの外にサーバーを作り、このサーバーを介してデータを転送する必要があります。MTでは、このデータを処理するインジケータやアドバイザーを書いたり、VPNサーバーに端末を置き、そこに自分のアカウントから友人のアカウントへの取引のコピー機を設定したりします。もう一つの方法は、シグナル サービスを通じて、指定されたレベルで実行された自分のトレードをコピーすることです。一般的には、自分の経済力を考慮して、適切なソフトを発注する必要があります。 似たようなマッピング原理のインジケータ(mq4)を見つけました。私はその結果を見てきましたが、私には合いませんでした。私独自のデータで、より正確だと思います。自作のデータがあるのですが、より正確にするため、不要なマッピングを削除し、データのパスを指定するなどの編集は可能でしょうか。ただ、基本として捉えてください。 Andy-D 2017.02.21 14:44 #1310 Artyom Trishkin: 配列のインデックスは0から始まるので、例えばBarsのバーの数が1であれば、この1本のバーから値を得るには、インデックス0を持つそのセルの値を取る必要があります。 以下は比較表です。Barsのバー数1 2 3 4 5 6 7 8 9 10 外部配列データを参照するループインデックス 0 (i<Bars)1 (i<Bars)2 (i<Bars)3 (i<Bars) 4 (i<Bars)5 (i<Bars) 6 (i<Bars) 7 (i<Bars)8 (i<Bars)9 (i<Bars) 10 (i==Bars) ありがとうございました!これで納得です。 1...124125126127128129130131132133134135136137138...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
OnCalculate(...) イベントでタッチできない、どの関数でもタッチできるのに、この 関数にタッチできない。タイマーはオプションではなく、インジケータはそれほど頻繁に必要なものではなく、グラフィックアイテムのクリックで使用するのが良いだろう。
どのように実装するのか?
コードの中で最もCPUに負荷がかかる場所を正しく探す方法を教えてください。
エディターからコードプロファイリングを 実行する。
ありがとうございます。でも、オフラインで、つまり休みの日に、どうやってやるんですか?
コードの一部です。
for(i=1; i<=Bars; i++)
{
if(Open[i]-Close[i]==0)
テスト時に、デバッガがif行でエラーを発生させる。配列が範囲外である。
よろしくお願いします。
何が問題なのでしょうか?
コードの一部です。
for(i=1; i<=Bars; i++)
{
if(Open[i]-Close[i]==0)
テスト時に、デバッガがif行でエラーを発生させる。配列が範囲外である。
よろしくお願いします。
{
if(Open[i]-Close[i]==0)
{
}
}
{
if(Open[i]-Close[i]==0)
{
}
}
ありがとうございます!助かりました。"<="を付けなかったのがいけなかったのでしょうか?変な話ですけどね。その理由がわからない。プラス記号をどこにつけるか?
ありがとうございます!助かりました。"<="を付けなかったのがいけなかったのでしょうか?でも不思議ですね。 その理由が わからない。プラス記号をどこにつけるか?
以下は比較表です。
そのためには、ローカルコンピュータの外にサーバーを作り、このサーバーを介してデータを転送する必要があります。MTでは、このデータを処理するインジケータやアドバイザーを書いたり、VPNサーバーに端末を置き、そこに自分のアカウントから友人のアカウントへの取引のコピー機を設定したりします。もう一つの方法は、シグナル サービスを通じて、指定されたレベルで実行された自分のトレードをコピーすることです。一般的には、自分の経済力を考慮して、適切なソフトを発注する必要があります。
配列のインデックスは0から始まるので、例えばBarsのバーの数が1であれば、この1本のバーから値を得るには、インデックス0を持つそのセルの値を取る必要があります。
以下は比較表です。