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

 
prostotrader:

この機能を使う

そして、PointsToPrice()が 返したものを価格に加算(減算)するだけです。

追加

正しく動作しない場合は、この記号で

は、SYMBOL_TRADE_TICK_SIZEを 変換しています。

失礼ですが、特にこのパラメータが正または負のどちらにもなり得ることを考えると、どのようなロングポイントを入力すべきなのかが理解できません。

 
Stanislav Korotky:

なるほど、でも、特にこのパラメータはプラスにもマイナスにもなるので、入力のロングポイントというのがよく分かりませんでした。

私のEAからコードを引っ張ってきたところです

longpointsは 価格を何ポイント 上げるか(下げるか)です。

 
prostotrader:

私のEAからコードを引っ張ってきたところです

long points - 価格を何ポイント 上げるか(下げるか)。

アスクで買うのは天井、ビッドで売るのは床?マーケットで開きたい。

 
fxsaber:

つまり、テスターが今すぐには矯正できない、サーバーの曲がった手なんです。同時に、TickSizeはターミナルに計上されないため、すべてターミナルで開くことになります。

今、テスターで回避策はあるのでしょうか?botの入力パラメータでticksizeを指定する?

 
Stanislav Korotky:

ビッドアスクの買いの場合-天井、ビッドアスクの売りの場合-床?マーケットで開きたい。

マーケットの場合、価格なしで注文を送るだけです。

Request.action =TRADE_ACTION_DEAL;

そして結果的にBuy or Sellとなる。

request.type = ORDER_TYPE_BUY。

request.type = ORDER_TYPE_SELL;

 
prostotrader:

市場別では、価格なしの注文を送るだけです。

request.action =TRADE_ACTION_DEAL;

そしてそれぞれBuy or Sell

request.type = ORDER_TYPE_BUY。

request.type = ORDER_TYPE_SELL;

このボットでは、MT4Ordersを経由して動作します。

このたび、価格ゼロを試してみました。もちろん、図書館からは正しい種類が送られてきます。エラーは変わりません。

 
Stanislav Korotky:

このボットでは、MT4Ordersを介して動作するようになります。

このたび、価格ゼロを試してみました。もちろん、図書館からは正しい種類が送られてきます。エラーは変わりません。

では、fxsaberにあなたに。

手を使って市場を開こうとしたのですか?

自分でやってみた

サーバーが正常に動作していない。


 
Stanislav Korotky:

このボットでは、MT4Ordersを介して動作するようになります。

このたび、価格ゼロを試してみました。もちろん、図書館からは正しい種類が送られてきます。エラーは変わりません。

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Ordersは、取引要求の 設定に影響を与えません。ユーザーが書いたものが、送信されるのです。全てはMT5-OrderSendと同じです。
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2  buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called
 
fxsaber:
MT4Ordersは、取引要求の 設定に影響を与えません。ユーザーが書いたものが、送信されるのです。MT5-OrderSendと同じです。

MT4Ordersは履歴と連動していますか?

 
Vladislav Andruschenko:

MT4Ordersは履歴と連動していますか?

はい。