MQL5 Wizardとトレーディングクラスの標準ライブラリに関する質問 - ページ 9 123456789101112131415 新しいコメント Anatoli Kazharski 2011.12.18 06:17 #81 -Alexey-:では、テスターではなく、実用的な目的は何なのか。あるようでいて、使えない。また、このテーマについて、例えば、このような処理を導入してはどうか、開発者が記事を書いてはどうか、エラー処理について何かガイドはないか、などの質問が、いつも開発者の側で沈黙を守っているのはなぜでしょうか。結局のところ、彼らはこのテーマに関して最も有能なのです。何が問題なのでしょうか?取引の基礎となる「取引の開始と終了の機能」がないのに、本当に役に立つものではなく、誰も必要としない(コメント0件、要望0件)指標をたくさん作っているのは、はっきり言っておかしいと思います。自動売買エミュレーターの疑問は解消されないままだ。その答えを聞きたい。だから、ストラテジーウィザードがテスター用であることを誰も隠さない。))ただ、このアイデアとこのアイデアを素早く確認し、どの方向に進むかを決定します。また、エラー処理も それほど難しい作業ではありません。他の人のやり方を見るくらいはいいじゃないですか。例えば、第4フォーラムのKimIVの ファンクションライブラリ。このテーマで記事も書けると思うのですが、今はそんなに時間がありません。 そして、開発者は今、プロジェクト全体の開発に全力を注いでいると聞いています。Market、Signals、Warehouseの 各サービスは宙に浮いていて、もしかしたらもう少しバグがあるかもしれません。私が考える今の主なタスクは以下の通りです。 Oleg 2011.12.18 11:37 #82 ポイントは、そのタスクが複雑かどうかではなく、標準的なライブラリ で実装する必要があるかどうかです。EAを書くときの主なタスクのリストを定義し、開発者がそれを実装することで、他の人のやり方を見たり、誰かが記事を書く時間があるまで待つ必要がなくなるのは良いアイデアだと思います。 Anatoli Kazharski 2011.12.21 17:34 #83 beginner: ポイントは、そのタスクが複雑かどうかではなく、標準的なライブラリ で実装する必要があるかどうかです。EAを書くときの主なタスクを定義し、開発者がそれを実行することで、他の人のやり方を見たり、誰かが記事を書く時間があるまで待つ必要がなくなるのは良いアイデアだと思います。 いずれにせよ、より優先順位の高いタスクの解決を待つことになる可能性が高いのです。おそらく近い将来、実装されるでしょう。ここでは、待つことが本当に嫌いで、ずっと前にすでに実装してしまったので、待たないことにしました。全然、あっという間でしたね。しかも、語学学習の一番最初にやったんです。サービスデスクに要望を書けばいいのでは?もしそうなったら?)) Victor Kirillin 2011.12.21 18:08 #84 tol64:...でも、もしそうなったら?))いいえ。申し訳ありませんが、標準的な解決策を収録するのが標準ライブラリというものです。トレーディングエラーの処理は、トレーダーの好みに大きく依存します。だから、親愛なる友人たちよ、自分たちの手でやってみようじゃないか。 Oleg 2011.12.21 18:17 #85 tol64: いずれにせよ、会社の優先順位が上がるまで待つ必要がありそうです。もしかしたら、近い将来、実装されるかもしれませんね。ここでは、待つことが本当に嫌いで、ずっと前にすでに実装してしまったので、待たないことにしました。全然、あっという間でしたね。しかも、語学学習の一番最初にやったんです。サービスデスクに要望を書けばいいのでは?もしそうなったら?)) 実装は、誰でも、どのような方法でも可能です。すべて最適に、正しく、美しくできたと確信していますか?もちろん、多くのバリエーションがあり得ますが、ニーズに合わせてカスタマイズしたり、そのまま使ったりするのが、開発者の唯一の典型的な姿です。 Anatoli Kazharski 2011.12.23 09:35 #86 beginner: 実装は、誰でも、どのような方法でも可能です。すべて最適に正しく、美しくできたかどうか?もちろん、いろいろなバリエーションがあってもいいのですが、ニーズに合わせてカスタマイズしたり、そのまま使ったりするには、開発者らしいものがひとつあれば十分です。 まだ実機でテストしていませんが、テストした人(フォーラムの有能なメンバー)はかなり満足しているようです。ただ、完成版を見ると、MT4用ですが、利用可能です。MT5でも同じです。Victor Kirillinさんが既に上記で回答されているので、待たずに実行した方が良いと思います。))まさに思い通りのパターンで。 Ильшат 2011.12.28 15:58 #87 こんにちは、2つ質問があります。 1) double CExpertSignal::Direction() メソッドで、全フィルターの結果を正規化するために、結果の合計値を数値で割っています。仮に1つのフィルタを使うとすると、標準ライブラリの コードによれば、初期化時に=1だった数値は+1インクリメントされて2になる。つまり、1つのフィルターで得られた結果を2で割っているのです。質問=エラーは出ていませんか?double CExpertSignal::Direction(){CExpertSignal *filter;ロングマスクダブルディレクションdouble result=m_weight*(LongCondition()-ShortCondition());int number=1; // "投票済み "の数//---int total=m_filters.Total();//--- デバッギング用//printf(__FUNCTION__+" : %s %d",EnumToString(m_period),total);//--- フィルタによるループfor(int i=0;i<total;i++){//--- ビットマップ用マスクmask=((long)1)<<i;//--- フィルタのシグナルを無視するフラグのチェックif((m_ignore&mask)!=0) continue;filter=m_filters.at(i);direction=filter.Direction()。//--- "禁止 "信号if(direction==EMPTY_VALUE) return(EMPTY_VALUE)とする。//--- フィルタの信号を反転させるフラグのチェックif((m_invert&mask)!=0) result=direction;else result+=direction;number++です。}//--- 正規化result/=numberです。//--- 結果を返すreturn(result)です。}2) m_adjusted_point変数の意味について教えてください。 ありがとうございます。 Документация по MQL5: Стандартная библиотека www.mql5.com Стандартная библиотека - Документация по MQL5 Questions on MQL5 Wizard MQL5 ウィザード:任意の価格で指値注文をオープンすることを EA に教える方法 MQL5 ウィザード:計算された価格での発注、ストップロスおよびテイクプロフィット設定標準ライブラリ拡張 Victor Kirillin 2011.12.29 06:25 #88 IlshatG:こんにちは、2つ質問があります。 1)根本的な間違いがないこと。2) 3/5桁の見積もりに関する修正。 削除済み 2011.12.31 18:31 #89 uncleVic:いいえ。申し訳ありませんが、標準的な解決策を収録するのが標準ライブラリというものです。取引エラーの処理は、トレーダーの好みに大きく左右されます。だから、親愛なる友人たちよ、「自分でやる」ことなのだ。 あなたの好みが関係あるのですか?サーバー構成の能力を、あなた以上に知っている人はいますか?誰もいない。適切なレスポンス、つまり典型的なものを定義すれば、トレーダーは自分の好みと知識に従ってそれを微調整します。交換プロトコルのタイミングなど?トレーダーは取引をしているのか、それとも誤差を深く研究しているのか?プログラマーはアルゴリズムを書くべきか、それともエラーを研究するべきか?プログラマは、サーバー障害時の自動売買のエミュレータ(不具合用)を書くためのAPIを勉強するか、アルゴリズムを書くか?トレードではなく、これにどれだけの時間を費やすか? Sevrer 2012.02.02 10:23 #90 こんにちは。私は、純粋に認知のために、独自の信号モジュールを書くことにしました。ある問題に直面しました。注文を保留にしたいのですが、CExpertSignal::OpenLongParams(...)でできることは理解しました。しかし、問題があります。私のテスターでは、「無効な有効期限」という警告が出ています。ソースコードを調べてみると、ORDER_TIME_SPECIFIED 以外の時間型は取得できず、ORDER_TIME_GTCが欲しいということがわかりました。これまでスマートにやってきたが、なかなかうまくいかない。ライブラリの関数を修正しました。bool CExpertTrade::SetOrderExpiration(datetime order_expiration) { if(m_symbol==NULL) return(false); //--- if (order_expiration == 0) { m_order_type_time =ORDER_TIME_GTC; } else if(!SetOrderTypeTime(ORDER_TIME_SPECIFIED)) return(false); //--- m_order_expiration=order_expiration; //--- return(true); }アドバイスをお願いします。 Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров www.mql5.com Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5 123456789101112131415 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
では、テスターではなく、実用的な目的は何なのか。あるようでいて、使えない。また、このテーマについて、例えば、このような処理を導入してはどうか、開発者が記事を書いてはどうか、エラー処理について何かガイドはないか、などの質問が、いつも開発者の側で沈黙を守っているのはなぜでしょうか。結局のところ、彼らはこのテーマに関して最も有能なのです。何が問題なのでしょうか?取引の基礎となる「取引の開始と終了の機能」がないのに、本当に役に立つものではなく、誰も必要としない(コメント0件、要望0件)指標をたくさん作っているのは、はっきり言っておかしいと思います。自動売買エミュレーターの疑問は解消されないままだ。その答えを聞きたい。
だから、ストラテジーウィザードがテスター用であることを誰も隠さない。))ただ、このアイデアとこのアイデアを素早く確認し、どの方向に進むかを決定します。また、エラー処理も それほど難しい作業ではありません。他の人のやり方を見るくらいはいいじゃないですか。例えば、第4フォーラムのKimIVの ファンクションライブラリ。このテーマで記事も書けると思うのですが、今はそんなに時間がありません。
そして、開発者は今、プロジェクト全体の開発に全力を注いでいると聞いています。Market、Signals、Warehouseの 各サービスは宙に浮いていて、もしかしたらもう少しバグがあるかもしれません。私が考える今の主なタスクは以下の通りです。
ポイントは、そのタスクが複雑かどうかではなく、標準的なライブラリ で実装する必要があるかどうかです。EAを書くときの主なタスクを定義し、開発者がそれを実行することで、他の人のやり方を見たり、誰かが記事を書く時間があるまで待つ必要がなくなるのは良いアイデアだと思います。
...でも、もしそうなったら?))
いいえ。
申し訳ありませんが、標準的な解決策を収録するのが標準ライブラリというものです。トレーディングエラーの処理は、トレーダーの好みに大きく依存します。
だから、親愛なる友人たちよ、自分たちの手でやってみようじゃないか。
いずれにせよ、会社の優先順位が上がるまで待つ必要がありそうです。もしかしたら、近い将来、実装されるかもしれませんね。ここでは、待つことが本当に嫌いで、ずっと前にすでに実装してしまったので、待たないことにしました。全然、あっという間でしたね。しかも、語学学習の一番最初にやったんです。サービスデスクに要望を書けばいいのでは?もしそうなったら?))
実装は、誰でも、どのような方法でも可能です。すべて最適に正しく、美しくできたかどうか?もちろん、いろいろなバリエーションがあってもいいのですが、ニーズに合わせてカスタマイズしたり、そのまま使ったりするには、開発者らしいものがひとつあれば十分です。
こんにちは、2つ質問があります。
1) double CExpertSignal::Direction() メソッドで、全フィルターの結果を正規化するために、結果の合計値を数値で割っています。仮に1つのフィルタを使うとすると、標準ライブラリの コードによれば、初期化時に=1だった数値は+1インクリメントされて2になる。つまり、1つのフィルターで得られた結果を2で割っているのです。質問=エラーは出ていませんか?
double CExpertSignal::Direction()
{
CExpertSignal *filter;
ロングマスク
ダブルディレクション
double result=m_weight*(LongCondition()-ShortCondition());
int number=1; // "投票済み "の数
//---
int total=m_filters.Total();
//--- デバッギング用
//printf(__FUNCTION__+" : %s %d",EnumToString(m_period),total);
//--- フィルタによるループ
for(int i=0;i<total;i++)
{
//--- ビットマップ用マスク
mask=((long)1)<<i;
//--- フィルタのシグナルを無視するフラグのチェック
if((m_ignore&mask)!=0) continue;
filter=m_filters.at(i);
direction=filter.Direction()。
//--- "禁止 "信号
if(direction==EMPTY_VALUE) return(EMPTY_VALUE)とする。
//--- フィルタの信号を反転させるフラグのチェック
if((m_invert&mask)!=0) result=direction;
else result+=direction;
number++です。
}
//--- 正規化
result/=numberです。
//--- 結果を返す
return(result)です。
}
2) m_adjusted_point変数の意味について教えてください。
ありがとうございます。
こんにちは、2つ質問があります。
1)根本的な間違いがないこと。
2) 3/5桁の見積もりに関する修正。
いいえ。
申し訳ありませんが、標準的な解決策を収録するのが標準ライブラリというものです。取引エラーの処理は、トレーダーの好みに大きく左右されます。
だから、親愛なる友人たちよ、「自分でやる」ことなのだ。
こんにちは。
私は、純粋に認知のために、独自の信号モジュールを書くことにしました。ある問題に直面しました。注文を保留にしたいのですが、CExpertSignal::OpenLongParams(...)でできることは理解しました。しかし、問題があります。私のテスターでは、「無効な有効期限」という警告が出ています。ソースコードを調べてみると、ORDER_TIME_SPECIFIED 以外の時間型は取得できず、ORDER_TIME_GTCが欲しいということがわかりました。
これまでスマートにやってきたが、なかなかうまくいかない。ライブラリの関数を修正しました。
アドバイスをお願いします。