"ダミー "からの質問 - ページ 165

 
Karlson:

これをやり直すのはそんなに難しいことではありません.

https://www.mql5.com/ru/code/470

ありがとうございます! :-)

それは正しいことなのです。

やり直すと、わかってくるんですよ。

 
続いての質問です。注文番号とチケットの違いは何ですか?一方と他方のナンバリングはどのように行われているのでしょうか。1で始まるもの、0から始まるもの。チケットの番号は順番通りなのか、そうでないのか?
 
kPVT:

インジケーターには何の問題もありません。チャート上にある インジケーターの数や種類を把握したり、インジケーターを置いたり、チャートから削除したりすることが可能です。

ただし、Expert Advisor やスクリプトには実装されておらず、EA 自体からExpertRemove() を 呼び出して Expert Advisor の動作を停止させるのみです。

インデックスには本当にfnctionalしかないようです(最後まで確認しませんでしたが)。

MQL4で調べたところ、そこに関数がありました。

string WindowExpertName()
Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того,
из какой MQL4-программы вызвана данная функция.
私は開発者に、チャート情報に必要な機能を追加し、どのチャートからもifnaを取得できるような形にすることを提案しました。
 

1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。

しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。

 
Karlson:

1つのチャートには1つのEAしか動作しないので、この情報はおそらく指標の決定のために作成されたものではありません。

しかし、誰かが必要とすれば、他のチャートから情報を得ることは本当に可能なのです。

松葉杖ならまだしも、標準的な機能は見つかりませんでした。
 

インジケータは 自分からショートネームを 取得できるのですが、ハンドルはそうではないので、何か原因があるのだろうということがわかりました。

そのため、インジケーターのすべてのチャートとインジケーターウィンドウをループさせると、「自分自身」に到達してしまい、回避策を見つけないと行き詰ってしまうのです。

もちろんスクリプトでもExpert Advisorでもできるのですが、私はインジケータで行うことにしました。

でも、それは本題ではなく、またふと思ったんです。

- ターミナルにシンボルやピリオドなどのない特別な空の "チャート "があって、そこにインジケータやスクリプト、エキスパートを投じることができればいいのですが、どうでしょう?

各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

でも、それは本題ではなく、改めて考えてみただけです。

- ターミナルに、シンボルやピリオドなどの周囲がない特別な空白の「チャート」があって、そこにインジケータ/スクリプト/エキスパートも投げられるといい。

各種パネルやその他のコントロール/他の従来の図表やプログラムの制御のためのボードの一種。

アッラーが あなたの声を聞いてくれますように、レナトさん。

この(まったく新しいものではない)アイデアは、もっと広い文脈で、つまり積極的に推進されるべきだと思います。

  • 空白 - 専門家向け、おそらくスプレッドシート、ブラウザウィンドウ、そしてもちろんまだ異なるタイプのチャート(連子格子、ティックチャートなど)が必要です。
  • エキスパートとスクリプトをチャートから分離し、ナビゲータウィンドウに特別なタブ(mql-Space)を設けて、実行中のmql-programをツリー状に表示し、エキスパートのメインアンカーポイントとします。特定のチャートへのバインディングは可能(オプション)ですが、義務ではありません。多通貨端末では、特定のシンボル(およびチャート)へのバインディングは、インジケータに限っては、それほど不合理なことではありません。

残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもうその作業は始まっている)、通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的にまさにこのスキームを開発者に実装させなければなりません。

このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。

アーメン。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 
MetaDriver:

アッラーが あなたの声を聞いてくれますように、レナトさん。

私は、この(まったく新しいものではない)アイデアを、もっと広い文脈で、積極的に推進すべきだと思います。

  • 空白 - 専門家向け、おそらくスプレッドシート、ブラウザウィンドウ、そしてもちろんまだ異なるタイプのチャート(連子格子、ティックチャートなど)が必要です。
  • エキスパートとスクリプトをチャートから分離し、ナビゲータウィンドウに特別なタブ(mql-Space)を設けて、実行中のmql-programのツリー状のテーブルを表示し、それがエキスパート用のメインアンカーポイントとなるようにします。特定のチャートへのバインディングは可能(オプション)ですが、義務ではありません。多通貨端末では、特定のシンボル(およびチャート)へのバインディングは、インジケータに限っては、それほど不合理なことではありません。

残念ながら、MT5には実装されないことは十分承知しています(99.9%の自信をもって)。このターミナルは、その基本的な構造上、簡単にアップグレードしたり、拡張したりすることはできません。しかし、システムの開発はMT5で終わるわけではなく、MT6が見つかるころには(おそらくもう始まっている)、開発者に通常の合理化(「1チャート-1Expert Advisor」、「メインウィンドウの各タブ=チャート」など)を継承するのではなく、アーキテクチャ的に同じスキームを敷かせなければならないのです。

このようなアーキテクチャの実装には私的な困難が伴いますが、それは根本的なものではなく、打ち負かせるものです。しかし、使い勝手の良さは桁違いで勝つでしょう。例えば、特定のタイプの窓を段階的かつ徐々に導入することができ、建築レベルでは大きなストレスを感じることはありません。

アーメン。


何がそんなに悲しいのでしょうか。

偽のチャートを作ると、ブルックがエレガントなショートパンツやロングパンツに変身するんです :) 言葉遊びですみません。

 
Urain:

何がそんなに悲しいのか?

偽のチャートを作ると、ほら、ブルックがエレガントなショートパンツに、あるいはロングパンツに変身するんです :) 言葉遊びですみません。

残念ながら、mql5は "擬似チャート "のラベルから "USDZAR "というおかしな文字を削除して、例えば "Hello UrainSpreadSheat "に置き換えることができませんし、ラベルの上に絵を描くこともできません。 全てのチャート(時計、取引パネルなど)で常に必要となる5つの "背景 "エキスパート・アドバイザーを偽チャートに置くことができないのです。つまり...どう頑張っても今の実装の限界は分かっているはずです。それから、2番目の項目(EAをシンボルから切り離す)も同様に重要なのですが、現在の実装では誰もやらないでしょう。
 

コードのどこがおかしいのか。失敗したキャンセル注文#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);}}}}