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

 
Yurka Tim #:

「Market Watch」リストから新しいシンボルをマウスでチャート・ウィンドウにドラッグすると、前のシンボルの描画オブジェクト(レベルなど)がチャートに残ります。これらのオブジェクトはシンボルにバインドされずにウィンドウにバインドされているのでしょうか?どうにかして解決できるのでしょうか?修正方法があるのでしょうか?私はシンボルごとに別々のプロファイルを作成したくありません。
ただ、オブジェクトを作成するEAは、初期化を解除する際にオブジェクトを削除する必要があります。
 
Sergey Gridnev #:
ただ、オブジェクトを作成するEAは、初期化を解除するときにオブジェクトを削除する必要があります。
標準的な描画ツールを使っています。なぜオブジェクトを削除するのですか?オブジェクトはシンボルと一緒にバンドルに保存され、そのシンボルがウィンドウに読み込まれるたびに表示されるはずです。各シンボルにはレベルやトレンドラインなどがあります。
 
Yurka Tim #:
標準的な描画ツールを使っています。なぜオブジェクトを削除するのですか?それらはシンボルと一緒にバンドルに保存され、このシンボルをウィンドウに読み込むたびに、それらも表示されるはずです。各シンボルにはそれぞれレベル、トレンドラインなどがあります。

オブジェクトはシンボルではなく、チャートと一緒に保存されます。また、チャート・ウィンドウ上にはどのようなシンボルでも表示できます。そのため、各シンボルは独自のチャートを持っているのです。そして比較すれば、チャートのシンボルを変更することもできる。

 
Valeriy Yastremskiy #:

オブジェクトは、シンボルではなく、チャートとともに保存される。そしてチャートにはどんなシンボルでも入れることができる。つまり、それぞれのシンボルにはそれぞれのチャートがある。そして比較すれば、チャートのシンボルを変更することができる。

描画オブジェクトをシンボルにリンクさせることなく、チャートにバインドすることに何の意味があるのでしょうか? まあ、できることはそのままです。
そんなわけで、MTとユーザービリティは、プログラマがプログラマのためにやったようなもので、お互いをまったく理解していないようだ。)
 

皆さん、こんにちは。)

助けて、誰が知っている。Expert Advisorはどのような注文が発注されたかをチェックします。そして、定期的に、注文が約定またはキャンセルされたとき、つまり、OrdersTotal()=0になったとき、注文のプロパティ、例えば、タイプ、シンボル(おそらく注文履歴の最後のもの)が表示されます。注文を再チェックする前に、Expert Advisor がいわばChartRedraw の ように、プロパティやデータタイプについてのみ「メモリをクリア」するようコマンドは ありますか?EAを手動で再起動すると、しばらくはそのような問題はありません。よろしくお願いします!

 
Vladimir Voronin 注文のプロパティ、例えば、タイプ、シンボル(おそらく注文履歴の最後のもの)がまだ表示されます。注文を再チェックする前に、Expert Advisor がいわばChartRedraw の ように、プロパティやデータタイプについてのみ「メモリをクリアする コマンドは ありますか?EAを手動で再起動すると、しばらくはそのような問題はありません。よろしくお願いします!

私は自分で注文の記録を取っているので、この問題に遭遇したことはありませんが、これらは最後に選択された注文のプロパティであると推測できます(最後の段落https://www.mql5.com/ru/docs/trading/orderselect)。

 
Vladimir Voronin 注文のプロパティ、例えば、タイプ、シンボル(おそらく注文履歴の最後のもの)が表示されます。注文を再チェックする前に、Expert Advisor がいわばChartRedraw の ように、プロパティやデータタイプについてのみ「メモリをクリア」するようコマンドは ありますか?EAを手動で再起動すると、しばらくはそのような問題はありません。よろしくお願いします!

チェックの前に、注文が選択されている必要があります。また、受信したプロパティの正しさを疑わないために、クローズ時間をチェックする必要があります。クローズ時間がゼロより大きい場合、注文はクローズまたは削除される。

また、この文章からは、質問がMQL5に関するものなのか4に関するものなのかはっきりしません。

 
//+------------------------------------------------------------------+
//|                                                  FXModel_exp.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//--- input parameters
#include "fxlib.mqh"
#include "fxexplib.mqh"
//--- input parameters
input string   I_model_path="C:\FXModel\SampleNet.pt";
input int      I_input_size=100;
input string   I_symbol="EUR/USD";
input ENUM_TIMEFRAMES I_time_frame = PERIOD_M5;
input double I_lot_size = 0.1;
input double I_get = 18;
input double I_cut = 10;
input int I_cycle_sec = 300;
input int I_position_sec = 5;
//--- indicator buffers
//double Label1Buffer[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(2);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   return;<===================
   MqlDateTime time;
   TimeTradeServer(time);
   if(IsTime(time, I_cycle_sec, I_position_sec) || FridayStopper(3, time))
      return;
   double ans[7];
   MqlTradeRequest request;
   MqlTradeResult result;
   MqlTradeCheckResult check;
//I_getPredict(ans);
   POSITTION type = GetPositionAns(ans);
   return;
   if(type == SELL)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_SELL);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_SELL);
   if(type==BUY)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_BUY);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_BUY);
   if(type== STAY)
      return;
//if(!OrderCheck(request, check) || !OrderSend(request,result))
//   return;
//MqlTradeRequest request2 = CreateSLTPRequest(result, I_symbol, request.magic, I_get, I_cut);
//if(!OrderSend(request2, result) || result.retcode != TRADE_RETCODE_DONE)
//   Comment("error");
   Sleep(I_position_sec*10+10);
  }
//+------------------------------------------------------------------+
//| Trade function                                                   |
//+------------------------------------------------------------------+
void OnTrade()
  {
//---

  }
//+------------------------------------------------------------------+

When tested to be traded

why?

Compiled Many times

Changed the location return

Comment out traded method

Delete .mq5

The result does not change

 
1115 Libro #:

When tested to be traded

why?

Compiled Many times

Changed the location return

Comment out traded method

Delete .mq5

The result does not change

このスレッドは元スレと同期していませんので、ここに質問を投稿しても無駄です。

https://www.mql5.com/ru/forum/6343/page1408

これが元スレです。ここにロシア語で投稿するか、英語フォーラムに投稿しなさい。

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2022.05.18
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Nagisa Unada #:

このスレッドは元スレと同期していませんので、ここに質問を投稿しても無駄です。

https://www.mql5.com/ru/forum/6343/page1408

これが元スレです。ここにロシア語で投稿するか、英語フォーラムに投稿しなさい。

ok thanks
理由: