"ダミー "からの質問 - ページ 130 1...123124125126127128129130131132133134135136137...277 新しいコメント TheXpert 2012.04.03 13:24 #1291 ω・)ノを読んできてください。 bivmail 2012.04.03 13:35 #1292 よかった!Win7 フォーラムでは見つからなかったのですが、プログラムの作業ディレクトリはどうなっているのでしょうか?私の見たところ、win7では起動の瞬間にすべてのプログラムがコピーされる一時ディレクトリが作成されるので、MetaEditorで作業していると、例えばDドライブにincludeするファイルをコピーしても、metaeditorウィンドウに何もないことが判明しました。メタエディタのウィンドウから「フォルダを開く」を呼び出すと、Cドライブのどこかのテンポラリにウィンドウが表示されるんです。どうすればいいのか?同期させるか、win7でこのように分割されるのを禁止する方法は?ありがとうございました。 Документация по MQL5: Файловые операции / FileCopy www.mql5.com Файловые операции / FileCopy - Документация по MQL5 Vladimir Gomonov 2012.04.03 14:09 #1293 bivmail:こんにちは。Win7 フォーラムでは見つからなかったのですが、プログラムの作業ディレクトリはどうなっているのでしょうか?私の見たところ、win7では起動の瞬間にすべてのプログラムがコピーされる一時ディレクトリが作成されるので、MetaEditorで作業していると、例えばDドライブにincludeするファイルをコピーしても、metaeditorウィンドウに何もないことが判明しました。メタエディタのウィンドウから「フォルダを開く」を呼び出すと、Cドライブのどこかのテンポラリにウィンドウが表示されるんです。どうすればいいのか?同期させるか、win7でこのように分割されるのを禁止する方法は?ありがとうございました。https://www.mql5.com/ru/forum/1111/page712#comment_173757 Vladimir Gomonov 2012.04.03 14:15 #1294 TheXpert:1.言語にはそれぞれ適用範囲があります。一般的にある言語が「最も進んでいる」と言うのは無茶な話です。 2.呼び名に違いはあるのか?ポイントはほとんど変わりません。1.なるほど、そうですね。それなら、mql5は自動売買のための最も高度な言語と言えますね。:) どんどん押していきましょう。2・・・それはそれは、 お願いします!お願いします!(笑Vladix: 2.協賛 みんなでまとめてお願いします!:) GameOver 2012.04.04 08:33 #1295 皆さん、こんにちは。mql5言語に関する 初歩的な質問はここでするのですか?:-) 議論からすると、ここには地獄絵図しかないのですが......。 Документация по MQL5 - языку автоматического трейдинга и тестированию торговых стратегий www.mql5.com Справочник MetaQuotes Language 5 (MQL5) - Документация на MQL5.com Vladimir Gomonov 2012.04.04 08:39 #1296 GameOver: 皆さん、こんにちは。mql5言語に関する 初歩的な質問はここでするのですか?:-) よくわからないけど、議論から判断すると、ここには地獄のOOP-erしかいないのか...。 まあ、"for lamers "の枝を作ってもいいのですが、そっちの方が居心地がいいのなら;-)。 GameOver 2012.04.04 08:56 #1297 言語の「シンプルさ」を信じて、この構文づくりを極めようとした。 は、初歩的なスクリプトを描き始めた。 とにかく、1つのメモと1つの質問です。void OnStart() { MqlRates aBars[]; ArraySetAsSeries(aBars,true); int maxBars=TerminalInfoInteger(TERMINAL_MAXBARS); , bad_bars=0; int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars);残念なことに、バーの数をUnlimitedにすると、スクリプトは動作しません。 つまり、TerminalInfoInteger(TERMINAL_MAXBARS) の呼び出しは、実際には、以下のようになります。というのは、現実にはチャート上に100 000本以上のバーは存在しないので、不思議なことです。 本当に負荷のかかるバーの数を知るにはどうしたらいいのでしょうか? なぜなら、コピーライターは単に何かを返す時間がないだけですから...。 第二の質問は、これです。 初歩的なチェックを実装しようとする(μl4では初歩的なものだった)。 // delete bad day of week and bad bars if (TimeDayOfWeek(Time[i])<1 || TimeDayOfWeek(Time[i])>5 || (High[i]-Low[i])<10*Point) { errBar++; continue; }フォーラムでの検索(mql5 help search on phrases day_of_week, dayofweek gave nothing... very useful help!) により、以下のような実装にたどり着きました。 MqlDateTime temp; TimeToStruct(aBars[i].time,temp); if (temp.day_of_week<1 || temp.day_of_week>5 || aBars[i].high-aBars[i].low<10*Point() ) {errBar++; continue;}一本の線が三本になるような、初歩的なことなんですけどね。 それとも、これらの基本的な操作はすべて、オブジェクトや クラス、中間構造体の面倒な作成に取って 代わられるのでしょうか? Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new www.mql5.com Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5 Questions from a "dummy" Date and time Indicator not displaying on meneo 2012.04.04 10:50 #1298 ごきげんよう。ロシアでFORTSとMICEXを扱うターミナルとしてMetatraderを提供しているブローカーがあるかどうか教えてください。 Andrey Dik 2012.04.04 12:07 #1299 このアルゴリズムより高速な "ルーレット "アルゴリズムのバリエーションを提案してください。//—————————————————————————————————————————————————————————————————————————————— // Рулетка. int Selection() { //---------------------------------------------------------------------------- int i=0,u=0; double p=0.0,start=0.0; double fit[][2]; ArrayResize(fit,SizeOfPop); ArrayInitialize(fit,0.0); double delta=(Population[0][0]-Population[0][SizeOfPop-1])*0.1-Population[0][SizeOfPop-1]; //---------------------------------------------------------------------------- for(i=0;i<SizeOfPop;i++) { fit[i][0]=start; fit[i][1]=start+MathAbs(Population[0][i]+delta); start=fit[i][1]; } p=RNDfromCI(fit[0][0],fit[SizeOfPop-1][1]); for(u=0;u<SizeOfPop;u++) if((fit[u][0]<=p && p<fit[u][1]) || p==fit[u][1]) break; //-------------------------------------------------------------------------- return(u); } //—————————————————————————————————————————————————————————————————————————————— 配列は関数から取り出せるので、毎回宣言してサイズを変更する必要がないことは明らかですが、もっと画期的な解決策が必要です。:) Yedelkin 2012.04.04 12:27 #1300 GameOver: 言語の「シンプルさ」を信じて、この構文づくりを極めようとした時。 は、初歩的なスクリプトを描き始めた。 とにかく、1つのメモと1つの質問です。 void OnStart() { MqlRates aBars[]; ArraySetAsSeries(aBars,true); int maxBars=TerminalInfoInteger(TERMINAL_MAXBARS); , bad_bars=0; int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars); 残念ながら、バーの数をUnlimitedに設定すると、スクリプトは動作しません。 つまり、要するにTerminalInfoInteger(TERMINAL_MAXBARS) が呼ばれることになるのですが、これはメモリが足りないということです。 というのは、現実にはチャート上に100 000本以上のバーは存在しないので、不思議なことです。 本当にロードされたバーの数を知るにはどうしたらいいのでしょうか? コピーライトは何も返す時間がないので...。 考えてみよう。CopyRates()関数の場合は、最後のパラメータ int count, // сколько копируем つまり、コピーされる要素の数です。あなたのデザインでは、要素の数はUnlimitedです。大雑把に言うと、非現実的 :) メモリが枯渇するまで常に再分配しながら仕事をすると、そうなるのでしょう。TerminalInfoInteger(TERMINAL_MAXBARS) の代わりに、より具体的な値を使用してみてください:MQL5 リファレンス /タイムシリーズとインジケータへのアクセス / Bars Документация по MQL5 - языку автоматического трейдинга и тестированию торговых стратегий www.mql5.com Справочник MetaQuotes Language 5 (MQL5) - Документация на MQL5.com 1...123124125126127128129130131132133134135136137...277 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
よかった!
Win7 フォーラムでは見つからなかったのですが、プログラムの作業ディレクトリはどうなっているのでしょうか?私の見たところ、win7では起動の瞬間にすべてのプログラムがコピーされる一時ディレクトリが作成されるので、MetaEditorで作業していると、例えばDドライブにincludeするファイルをコピーしても、metaeditorウィンドウに何もないことが判明しました。メタエディタのウィンドウから「フォルダを開く」を呼び出すと、Cドライブのどこかのテンポラリにウィンドウが表示されるんです。どうすればいいのか?同期させるか、win7でこのように分割されるのを禁止する方法は?
ありがとうございました。
こんにちは。
Win7 フォーラムでは見つからなかったのですが、プログラムの作業ディレクトリはどうなっているのでしょうか?私の見たところ、win7では起動の瞬間にすべてのプログラムがコピーされる一時ディレクトリが作成されるので、MetaEditorで作業していると、例えばDドライブにincludeするファイルをコピーしても、metaeditorウィンドウに何もないことが判明しました。メタエディタのウィンドウから「フォルダを開く」を呼び出すと、Cドライブのどこかのテンポラリにウィンドウが表示されるんです。どうすればいいのか?同期させるか、win7でこのように分割されるのを禁止する方法は?
ありがとうございました。
1.言語にはそれぞれ適用範囲があります。一般的にある言語が「最も進んでいる」と言うのは無茶な話です。
2.呼び名に違いはあるのか?ポイントはほとんど変わりません。1.なるほど、そうですね。それなら、mql5は自動売買のための最も高度な言語と言えますね。:) どんどん押していきましょう。
2・・・それはそれは、 お願いします!お願いします!(笑
2.協賛
みんなでまとめてお願いします!
:)
mql5言語に関する 初歩的な質問はここでするのですか?:-)
議論からすると、ここには地獄絵図しかないのですが......。
皆さん、こんにちは。
mql5言語に関する 初歩的な質問はここでするのですか?:-)
よくわからないけど、議論から判断すると、ここには地獄のOOP-erしかいないのか...。
は、初歩的なスクリプトを描き始めた。
とにかく、1つのメモと1つの質問です。
残念なことに、バーの数をUnlimitedにすると、スクリプトは動作しません。
つまり、TerminalInfoInteger(TERMINAL_MAXBARS) の呼び出しは、実際には、以下のようになります。
というのは、現実にはチャート上に100 000本以上のバーは存在しないので、不思議なことです。
本当に負荷のかかるバーの数を知るにはどうしたらいいのでしょうか? なぜなら、コピーライターは単に何かを返す時間がないだけですから...。
第二の質問は、これです。
初歩的なチェックを実装しようとする(μl4では初歩的なものだった)。
// delete bad day of week and bad bars
if (TimeDayOfWeek(Time[i])<1 || TimeDayOfWeek(Time[i])>5 || (High[i]-Low[i])<10*Point) { errBar++; continue; }
フォーラムでの検索(mql5 help search on phrases day_of_week, dayofweek gave nothing... very useful help!) により、以下のような実装にたどり着きました。
MqlDateTime temp;
TimeToStruct(aBars[i].time,temp);
if (temp.day_of_week<1 || temp.day_of_week>5 || aBars[i].high-aBars[i].low<10*Point() ) {errBar++; continue;}
一本の線が三本になるような、初歩的なことなんですけどね。
それとも、これらの基本的な操作はすべて、オブジェクトや クラス、中間構造体の面倒な作成に取って 代わられるのでしょうか?
ごきげんよう。
ロシアでFORTSとMICEXを扱うターミナルとしてMetatraderを提供しているブローカーがあるかどうか教えてください。
このアルゴリズムより高速な "ルーレット "アルゴリズムのバリエーションを提案してください。
配列は関数から取り出せるので、毎回宣言してサイズを変更する必要がないことは明らかですが、もっと画期的な解決策が必要です。:)言語の「シンプルさ」を信じて、この構文づくりを極めようとした時。
は、初歩的なスクリプトを描き始めた。
とにかく、1つのメモと1つの質問です。
残念ながら、バーの数をUnlimitedに設定すると、スクリプトは動作しません。
つまり、要するにTerminalInfoInteger(TERMINAL_MAXBARS) が呼ばれることになるのですが、これはメモリが足りないということです。
というのは、現実にはチャート上に100 000本以上のバーは存在しないので、不思議なことです。
本当にロードされたバーの数を知るにはどうしたらいいのでしょうか? コピーライトは何も返す時間がないので...。
考えてみよう。CopyRates()関数の場合は、最後のパラメータ
つまり、コピーされる要素の数です。あなたのデザインでは、要素の数はUnlimitedです。大雑把に言うと、非現実的 :) メモリが枯渇するまで常に再分配しながら仕事をすると、そうなるのでしょう。TerminalInfoInteger(TERMINAL_MAXBARS) の代わりに、より具体的な値を使用してみてください:MQL5 リファレンス /タイムシリーズとインジケータへのアクセス / Bars