エラー、バグ、質問 - ページ 922

 
sergeev:
証券会社の端末のF9が壊れている?

ビデオでは、https://www.youtube.com/watch?v=uEGd4g8xK40、F9ですべてがうまくいくことを示そうとしました。
何か見落としているかもしれない...。DC (dealing centre)について書かれていますね
私はブローカーOtkritieのMT5デモ口座 で作業しようとしています。
今日、MT5で先物で他に誰が(どんなブローカーが)動いているのか検索してみたら...。ロシアのブローカーは見つかりませんでしたが.全デモ、全デモ...。

 
Rone:

2.このメソッドを持つクラスがあります。

ファイル名はプロパティであり、オブジェクトの初期化時に値が割り当てられる。つまり、このメソッドが呼ばれると、ファイルを開いて一行ずつ読み、適当な行が見つかり次第、その部分文字列を返すのである。ファイルが開かれていない場合、または一致する文字列がない場合は、入力された文字列を返す。

このメソッドを一度呼び出せば、すべてがうまくいくのです。しかし、何回か連続して呼び出すと、最初の1回だけ動作し、2回目以降はファイルを開こうとすると -INVALID_HANDLE(printで確認)します。何が問題なのでしょうか?

関数の終了時にファイルが閉じられているとは限りません。
 
На видео  https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

通常のオーダー設定時にF9で時刻を設定した場合。

の場合、MQL5のプログラムでも時刻が設定されます。

だから、エラーを探せ。 命令を出せ、ログを作れ、そして叫べ。

しかし、この場合、F9によってすべてがうまくいくので、何も証券会社に依存することはありません。

 


開発者の皆様へ、1年前はこんな感じでした。


https://www.mql5.com/ru/forum/1931/17217#comment_17217

Lari333:

こんにちは。

2.プログラムでexpirationパラメータを指定して注文を設定すると、注文が設定されず、エラー10022(Invalid expiry date in the request)が表示されます。

request.action=TRADE_ACTION_PENDING;
request.symbol=Symbol()。
request.volume=Lots。
request.price=NormalizeDouble(Price,Digits)。
request.sl=NormalizeDouble(Loss,Digits)です。
request.tp=NormalizeDouble(Take,Digits)とする。
request.type=ORDER_TYPE_SELL_LIMITです。
request.magic=MagicNumber。
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot。
OrderSend(request,result)を実行します。

有効期限なしのオーダーセットを修正すると、有効期限が受理されるのですが。

OrderSelect(ticket)です。
request.symbol=Symbol()。
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL)です。
request.price=OrderGetDouble(ORDER_PRICE_OPEN);
request.sl=OrderGetDouble(ORDER_SL)。
request.tp=OrderGetDouble(ORDER_TP)。
request.type=ORDER_TYPE_SELL_LIMITです。
request.magic=MagicNumber。
request.order=ticket。
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot。
OrderSend(request,result)を実行します。


まだ残っているように見えますか?

Expiration. Проблема с результатами
Expiration. Проблема с результатами
  • www.mql5.com
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию:.
 
sergeev:


開発者の皆様、1年前はこんな感じでしたね。


https://www.mql5.com/ru/forum/1931/17217#comment_17217


まだ残っているようですね。

添付の例を少し修正して確認したところです。振り子が正常に表示される。

//--- input parameters
input bool     use_expir=true;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlTradeRequest request;
   MqlTradeResult result;
   double Lots=0.1;
   double Price=SymbolInfoDouble(_Symbol,SYMBOL_BID)+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Loss=Price+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Take=Price-1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   int MagicNumber=55555;
   int kol5ot=PeriodSeconds(PERIOD_D1);
//---
   request.action=TRADE_ACTION_PENDING;
   request.symbol=Symbol();
   request.volume=Lots;
   request.price=NormalizeDouble(Price,_Digits);
   request.sl=NormalizeDouble(Loss,_Digits);
   request.tp=NormalizeDouble(Take,_Digits);
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.magic=MagicNumber;
   request.type_time=ORDER_TIME_SPECIFIED;
   request.expiration=TimeTradeServer()+5*60*kol5ot;
   if(OrderSend(request,result))
     {
      PrintFormat("OrderSend for %s returned true. Expiration date = %s", EnumToString(request.type), TimeToString(request.expiration));
     }
  }
//+------------------------------------------------------------------+

エキスパートジャーナルへの出力

2013.01.22 16:11:00     Experts AutoTrading is enabled
2013.01.22 16:16:15     CheckExpirationinOrders (EURUSD,H1)     OrderSend for ORDER_TYPE_SELL_LIMIT returned true. Expiration date = 2013.11.18 13:16
 

Nikos52 , トップスクリプトの実行とデバッグ

エラー1022が表示された場合は、サービスデスクに お客様のブローカーの詳細情報をすべて記入してください。

 
sergeev:

Nikos52 , トップスクリプトの実行とデバッグ

エラー1022が表示された場合は、サービスデスクに お客様のブローカーの詳細情報をすべて記入してください。

デバッグ」とはどういう意味ですか?:)
 
Nikos52:
デバッグという言葉からでしょうか?:)

今、あなたはスラングを知った :)

 
sergeev:
ああ

油絵と横からの眺め...。

私はブローカーの「救助者」と話したところ、このエラーはデモ口座でのみ発生し、実際の口座では発生しないそうです。
でも、EAを書いて履歴でテストするにはどうしたらいいんだろう?- まあ、決定しているので、開発者とやりとりしているのですが。

まるで昔の精神病院の逸話のように...。泳げるようになったら、プールに水を張ります。

 
Nikos52:

ブローカーの「レスキュー隊」と話したところ、このエラーはデモ口座のみで、リアル口座では発生しないとのことです。

もし、MQL5ではなく、デモ口座のF9に問題がある場合は、フォーラム上のサービスデスクに、すべてのログと問題点の説明を添えてリクエストを 送信してください

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.