"ダミー "からの質問 - ページ 165 1...158159160161162163164165166167168169170171172...277 新しいコメント alph 2012.06.27 09:44 #1641 Karlson:これをやり直すのはそんなに難しいことではありません.https://www.mql5.com/ru/code/470ありがとうございます! :-)それは正しいことなのです。やり直すと、わかってくるんですよ。 Alphazavr 2012.06.27 10:07 #1642 続いての質問です。注文番号とチケットの違いは何ですか?一方と他方のナンバリングはどのように行われているのでしょうか。1で始まるもの、0から始まるもの。チケットの番号は順番通りなのか、そうでないのか? 削除済み 2012.06.27 10:33 #1643 kPVT:インジケーターには何の問題もありません。チャート上にある インジケーターの数や種類を把握したり、インジケーターを置いたり、チャートから削除したりすることが可能です。ただし、Expert Advisor やスクリプトには実装されておらず、EA 自体からExpertRemove() を 呼び出して Expert Advisor の動作を停止させるのみです。インデックスには本当にfnctionalしかないようです(最後まで確認しませんでしたが)。MQL4で調べたところ、そこに関数がありました。string WindowExpertName() Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того, из какой MQL4-программы вызвана данная функция. 私は開発者に、チャート情報に必要な機能を追加し、どのチャートからもifnaを取得できるような形にすることを提案しました。 Olegs Kucerenko 2012.06.27 10:41 #1644 1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。 削除済み 2012.06.27 10:55 #1645 Karlson:1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。 松葉杖ならまだしも、標準的な機能は見つかりませんでした。 Pavel Tsatsenko 2012.06.27 15:45 #1646 インジケータは 自分からショートネームを 取得できるのですが、ハンドルはそうではないので、何か原因があるのだろうということがわかりました。そのため、インジケーターのすべてのチャートとインジケーターウィンドウをループさせると、「自分自身」に到達してしまい、回避策を見つけないと行き詰ってしまうのです。もちろんスクリプトでもExpert Advisorでもできるのですが、私はインジケータで行うことにしました。でも、それは本題ではなく、またふと思ったんです。- ターミナルにシンボルやピリオドなどのない特別な空の "チャート "があって、そこにインジケータやスクリプト、エキスパートを投じることができればいいのですが、どうでしょう?各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。 Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов www.mql5.com Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5 Vladimir Gomonov 2012.06.28 09:34 #1647 kPVT:でも、それは本題ではなく、改めて考えてみただけです。- ターミナルに、シンボルやピリオドなどの周囲がない特別な空白の「チャート」があって、そこにインジケータ/スクリプト/エキスパートも投げられるといい。各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。アッラーが あなたの声を聞いてくれますように、レナトさん。この(まったく新しいものではない)アイデアは、もっと広い文脈で、つまり積極的に推進されるべきだと思います。空白 - 専門家向け、おそらくスプレッドシート、ブラウザウィンドウ、そしてもちろんまだ異なるタイプのチャート(連子格子、ティックチャートなど)が必要です。エキスパートとスクリプトをチャートから分離し、ナビゲータウィンドウに特別なタブ(mql-Space)を設けて、実行中のmql-programをツリー状に表示し、エキスパートのメインアンカーポイントとします。特定のチャートへのバインディングは可能(オプション)ですが、義務ではありません。多通貨端末では、特定のシンボル(およびチャート)へのバインディングは、インジケータに限っては、それほど不合理なことではありません。残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもうその作業は始まっている)、通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的にまさにこのスキームを開発者に実装させなければなりません。このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。アーメン。 Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков www.mql5.com Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5 Mykola Demko 2012.06.28 09:40 #1648 MetaDriver:アッラーが あなたの声を聞いてくれますように、レナトさん。私は、この(まったく新しいものではない)アイデアを、もっと広い文脈で、積極的に推進すべきだと思います。空白 - 専門家向け、おそらくスプレッドシート、ブラウザウィンドウ、そしてもちろんまだ異なるタイプのチャート(連子格子、ティックチャートなど)が必要です。エキスパートとスクリプトをチャートから分離し、ナビゲータウィンドウに特別なタブ(mql-Space)を設けて、実行中のmql-programのツリー状のテーブルを表示し、それがエキスパート用のメインアンカーポイントとなるようにします。特定のチャートへのバインディングは可能(オプション)ですが、義務ではありません。多通貨端末では、特定のシンボル(およびチャート)へのバインディングは、インジケータに限っては、それほど不合理なことではありません。残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもう始まっている)、開発者に通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的に同じスキームを敷かせなければならないのです。このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。アーメン。何がそんなに悲しいのでしょうか。偽のチャートを作ると、ブルックがエレガントなショートパンツやロングパンツに変身するんです :) 言葉遊びですみません。 Vladimir Gomonov 2012.06.28 10:25 #1649 Urain:何がそんなに悲しいのか?偽のチャートを作ると、ほら、ブルックがエレガントなショートパンツに、あるいはロングパンツに変身するんです :) 言葉遊びですみません。 残念ながら、mql5は "擬似チャート "のラベルから "USDZAR "というおかしな文字を削除して、例えば "Hello UrainSpreadSheat "に置き換えることができませんし、ラベルの上に絵を描くこともできません。 全てのチャート(時計、取引パネルなど)で常に必要となる5つの "背景 "エキスパート・アドバイザーを偽チャートに置くことができないのです。つまり...どう頑張っても今の実装の限界は分かっているはずです。それから、2番目の項目(EAをシンボルから切り離す)も同様に重要なのですが、現在の実装では誰もやらないでしょう。 Alphazavr 2012.06.29 13:39 #1650 コードのどこがおかしいのか。失敗したキャンセル注文#0 0.00をマーケットで買う [無効なリクエスト]」というエラーが出続けるのはなぜですか? MqlTradeRequest order_remove_mql_trade_request = {0}; order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE; i = OrdersTotal(); if(i > 0){ if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){ for(i2 = 0;i2 <= i;i2++){ ul = OrderGetTicket(i2); OrderSelect(ul); if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){ order_remove_mql_trade_request.order = ul; OrderSend(order_remove_mql_trade_request,mql_trade_result);}}} if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){ for(i2 = 0;i2 <= i;i2++){ ul = OrderGetTicket(i2); OrderSelect(ul); if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){ order_remove_mql_trade_request.order = ul; OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}} 1...158159160161162163164165166167168169170171172...277 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これをやり直すのはそんなに難しいことではありません.
https://www.mql5.com/ru/code/470
ありがとうございます! :-)
それは正しいことなのです。
やり直すと、わかってくるんですよ。
インジケーターには何の問題もありません。チャート上にある インジケーターの数や種類を把握したり、インジケーターを置いたり、チャートから削除したりすることが可能です。
ただし、Expert Advisor やスクリプトには実装されておらず、EA 自体からExpertRemove() を 呼び出して Expert Advisor の動作を停止させるのみです。
インデックスには本当にfnctionalしかないようです(最後まで確認しませんでしたが)。
MQL4で調べたところ、そこに関数がありました。
string WindowExpertName() Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того, из какой MQL4-программы вызвана данная функция.
私は開発者に、チャート情報に必要な機能を追加し、どのチャートからもifnaを取得できるような形にすることを提案しました。1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。
しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。
1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。
しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。
インジケータは 自分からショートネームを 取得できるのですが、ハンドルはそうではないので、何か原因があるのだろうということがわかりました。
そのため、インジケーターのすべてのチャートとインジケーターウィンドウをループさせると、「自分自身」に到達してしまい、回避策を見つけないと行き詰ってしまうのです。
もちろんスクリプトでもExpert Advisorでもできるのですが、私はインジケータで行うことにしました。
でも、それは本題ではなく、またふと思ったんです。
- ターミナルにシンボルやピリオドなどのない特別な空の "チャート "があって、そこにインジケータやスクリプト、エキスパートを投じることができればいいのですが、どうでしょう?
各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。
でも、それは本題ではなく、改めて考えてみただけです。
- ターミナルに、シンボルやピリオドなどの周囲がない特別な空白の「チャート」があって、そこにインジケータ/スクリプト/エキスパートも投げられるといい。
各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。
アッラーが あなたの声を聞いてくれますように、レナトさん。
この(まったく新しいものではない)アイデアは、もっと広い文脈で、つまり積極的に推進されるべきだと思います。
残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもうその作業は始まっている)、通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的にまさにこのスキームを開発者に実装させなければなりません。
このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。
アーメン。
アッラーが あなたの声を聞いてくれますように、レナトさん。
私は、この(まったく新しいものではない)アイデアを、もっと広い文脈で、積極的に推進すべきだと思います。
残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもう始まっている)、開発者に通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的に同じスキームを敷かせなければならないのです。
このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。
アーメン。
何がそんなに悲しいのでしょうか。
偽のチャートを作ると、ブルックがエレガントなショートパンツやロングパンツに変身するんです :) 言葉遊びですみません。
何がそんなに悲しいのか?
偽のチャートを作ると、ほら、ブルックがエレガントなショートパンツに、あるいはロングパンツに変身するんです :) 言葉遊びですみません。
コードのどこがおかしいのか。失敗したキャンセル注文#0 0.00をマーケットで買う [無効なリクエスト]」というエラーが出続けるのはなぜですか?
MqlTradeRequest order_remove_mql_trade_request = {0};
order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;
i = OrdersTotal();
if(i > 0){
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}