初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 564

 

アフタヌーン!

売買EAが何らかの 理由でポジションを開こうと しない。その理由を教えてください。
ファイル:
 

ここで、もう一つの問題があります。

履歴からデータを取得している

  for(int i=0;i<HistoryDealsTotal();i++){
       ulong deal_ticket=HistoryDealGetTicket(i);
       Print("ticket=",deal_ticket);
       Print("Magic=",HistoryDealGetInteger(deal_ticket,DEAL_MAGIC));
}

これはわかった。

0 21:52:00.487 Core 1 2016.04.01 00:00 シンボル期間GBPUSDの現時点での端末履歴のバー数 = 92607
RR 0 21:52:00.488 Core 1 2016.04.01 05:55:00 1 ロット 0.01取引の 試み
FS 0 21:52:00:488 Core 1 2016.04.01 05:55:00 market sell 0.01 GBPUSD sl: 1.43921 tp: 1.43025 (1.43405 / 1.43417 / 1.43405)
DP 0 21:52:00.488 Core 1 2016.04.01 05:55:00 deal #2 sell 0.01 GBPUSD at 1.43405 done (based on order #2)
FM 0 21:52:00.488 Core 1 2016.04.01 05:55:00 取引実行 [#2 sell 0.01 GBPUSD at 1.43405].
GD 0 21:52:00.488 Core 1 2016.04.01 05:55:00 order performed sell 0.01 at 1.43405 [#2 sell 0.01 GBPUSD at 1.43405 ]です。
HG 0 21:52:00.488 Core 1 2016.04.01 05:55:00 Opens=true Symb=GBPUSD
GQ 0 21:52:00.488 Core 1 2016.04.01 13:34:58 利益確定売り 0.01 GBPUSD 1.43405 sl: 1.43921 tp: 1.43025 [#3 0.01 GBPUSD at 1.43025 の買い
IS 0 21:52:00.488 Core 1 2016.04.01 13:34:58 deal #3 buy 0.01 GBPUSD at 1.43025 done (based on order #3)
JN 0 21:52:00.488 Core 1 2016.04.01 13:34:58 取引実行 [#3 buy 0.01 GBPUSD at 1.43025].
KP 0 21:52:00.488 Core 1 2016.04.01 13:34:58 order performed buy 0.01 at 1.43025 [#3 buy 0.01 GBPUSD at 1.43025 ]です。
JE 0 21:52:00.488 Core 1 2016.04.01 13:34:58 Opens=false Symb=GBPUSD
DL 0 21:52:00.488 Core 1 2016.04.01 13:34:58 ticket=1
JI 0 21:52:00.488 Core 1 2016.04.01 13:34:58 Magic=0
CN 0 21:52:00.488 Core 1 2016.04.01 13:34:58 ticket=2
KJ 0 21:52:00.488 Core 1 2016.04.01 13:34:58 Magic=12345
JO 0 21:52:00.488 Core 1 2016.04.01 13:34:58 ticket=3

FD 0 21:52:00.488 Core 1 2016.04.01 13:34:58 Magic=0

マジックナンバーは、テイクプロフィット発動後にトレードに行かなかったことが判明しました。 こんなはずじゃなかったのに...。何が問題なのでしょうか?

トリガーされた注文をフィルタリングする必要があるのですが、マジックナンバーが足りません......。

トリガーされた取引と自分で送った注文をどうにか連動させたいんです。

Z.I.は、私の疑問に対する答えを一部見つけたのです。私が理解する限り、通常のストップまたは利益で決済されたすべてのポジションは、ゼロ魔法を持っています。フランス語で申し訳ありませんが、それはでたらめです:-)。

 

同僚の皆さん、こんにちは。

この質問がどこかで議論されているかどうか分かりませんが、2日間検索しても答えが見つかりませんでした。私は、トレーダーの 汚れ仕事をすべてやってくれるような、トレーディング・アシスタントを書いて いるのです。この点に関して、問題があります。スクリプトが自動的に許容ロットサイズを計算し、その結果をクイック取引のウィンドウ(チャートでは左上隅にあります)に表示する方法はないでしょうか?

ありがとうございました。

 
Александр Богданов:

同僚の皆さん、こんにちは。

この質問がどこかで議論されているかどうかわかりませんが、2日間検索しても答えが見つかりませんでした。私は、トレーダーの汚れ仕事をすべてやってくれるような、トレーディング・アシスタントを書いているのです。この点に関して、問題があります。スクリプトが自動的に許容ロットサイズを計算し、クイック取引のウィンドウ(チャートでは左上隅にあります)に結果を表示する方法はないのでしょうか?

ありがとうございました。

いいえ、MQL5からクイックトレード・ウィンドウは使用できません。スクリプトではなく、ロットを計算して表示パネルにデータを出力してくれるExpert Advisorが必要です。このパネルには、「買い」「売り」の2つのボタンがあります。
 

いいえ、MQL5からクイックトレード・ウィンドウは使用できません。スクリプトは必要なく、ロットを計算して表示パネルにデータを出力するExpert Advisorが必要です。このパネルには、「買い」と「売り」の2つのボタンが表示されます。

Karputov Vladimir:
Нет. Окно быстрой торговли не доступно из MQL5. Вам нужен не скрипт, а советник, который будет рассчитывать лот и данные выводить в панель индикации. На этой панели будут две кнопки "Купить" и "Продать".


ということは、クイックトレードのウィンドウを自分で書いて使わなければならない、という理解で合っていましたか?

 
Александр Богданов:

いいえ、MQL5からクイックトレード・ウィンドウは使用できません。スクリプトは必要なく、ロットを計算して表示パネルにデータを出力するExpert Advisorが必要です。このパネルには、「買い」と「売り」の2つのボタンが表示されます。

ということは、クイックトレードのウィンドウを自分で書いて使う必要がある、という理解で合っていましたか?

自分でパネルを書く必要があります。このパネルには、ロットサイズや売買の方向性など、好きなものを表示することができます。さらに、このパネルにはボタンも必要です(マニュアル取引 用)。こんな感じ。

パネル

 
Karputov Vladimir:

自分でパネルを書く必要があります。このパネルには、ロットサイズや売買の方向性など、好きなものを表示することができます。さらに、このパネルにはボタンも必要です(マニュアル取引用)。こんな感じ。

なるほど、ありがとうございました。
 
バーの表示を消して、現在のビッド/アスク/ラストレベルのみを残すにはどうすればよいですか?
 
Anton Zverev:
バーの表示を無効にして、現在のビッド/アスク/ラストレベルのみを残すにはどうすればよいですか?
チャート 設定で、すべてのローソク足の色を「NONE」に設定します。
 
Karputov Vladimir:
チャート 設定で、すべてのローソク足の色を「NONE」に設定します。
ありがとうございました。そして、「ありがとう」発言でごちゃごちゃしないために、どこに感謝したらいいのか?
理由: