ライブラリ: MT4Orders - ページ 40

 
Revo Trades:
これらのスレッドやページを英語に翻訳する方法を知っている人はいますか? ウィンドウの上部にあるEnglishをクリックすると、ニュースグループのリストに移動してしまいます。
 

こんにちは、fxsaberさん、


最後のコードにコンパイルエラーが あります。


 bool ObjectSet2 ( const    string name, const    ENUM_OBJECT_PROPERTY_INTEGER property, const    long value)
{
   return ((property != OBJPROP_CORNER )? ObjectSetInteger ( 0 ,name,property,value): ObjectSetInteger ( 0 ,name, OBJPROP_CORNER ,CORNER(value))&& ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR ,CORNER (value)<< 1 );
}

#include  "TradeInfo.mq4" 

レポート:"A "は宣言されていない識別子です。


 #define  CORNER_LEFT_LOWER    2
#define  CORNER_LEFT_UPPER    0
#define  CORNER_RIGHT_LOWER 3
#define  CORNER_RIGHT_UPPER 1
#define  CORNER(A) ((A) ? ((A) + 1 ) % 3 + 1 : 0 )
 
noChangepromise:

最後のコードにコンパイルエラーが あります。

TradeInfo.mq4ファイルをMT5インジケータを作成したのと同じディレクトリに置いてください。

 
fxsaber :

TradeInfo.mq4 ファイルを、MT5 インジケータを作成したのと同じディレクトリに置きます。

こんにちは、fxsaber


確かにTradeInfo.mq4は同じディレクトリにあります。コンパイルエラーはマクロ定義に関するものだと思います。


https://www.mql5.com/en/forum/93352/page36。

Библиотеки: MT4Orders
Библиотеки: MT4Orders
  • 2019.05.02
  • www.mql5.com
MT4Orders: Автор: fxsaber...
 
'TradeInfo.mq5' TradeInfo.mq5   1       1
'KimIVToMT5.mqh'        KimIVToMT5.mqh  1       1
'MT4Orders.mqh' MT4Orders.mqh   1       1
'HashMap.mqh'   HashMap.mqh     1       1
'IMap.mqh'      IMap.mqh        1       1
'ICollection.mqh'       ICollection.mqh 1       1
'IEqualityComparer.mqh' IEqualityComparer.mqh   1       1
'DefaultEqualityComparer.mqh'   DefaultEqualityComparer.mqh     1       1
'EqualFunction.mqh'     EqualFunction.mqh       1       1
'IEqualityComparable.mqh'       IEqualityComparable.mqh 1       1
'HashFunction.mqh'      HashFunction.mqh        1       1
'IComparable.mqh'       IComparable.mqh 1       1
'CompareFunction.mqh'   CompareFunction.mqh     1       1
'HashSet.mqh'   HashSet.mqh     1       1
'ISet.mqh'      ISet.mqh        1       1
'PrimeGenerator.mqh'    PrimeGenerator.mqh      1       1
'ind4to5.mqh'   ind4to5.mqh     1       1
'TradeInfo.mq4' TradeInfo.mq4   1       1
possible loss of data due to type conversion    TradeInfo.mq4   122     17
implicit conversion from 'number' to 'string'   TradeInfo.mq4   233     45
possible use of uninitialized variable 'buyCount'       TradeInfo.mq4   332     16
possible use of uninitialized variable 'buyProfit'      TradeInfo.mq4   333     16
possible use of uninitialized variable 'buyLot' TradeInfo.mq4   334     16
possible use of uninitialized variable 'buyPip' TradeInfo.mq4   335     16
possible use of uninitialized variable 'sellProfit'     TradeInfo.mq4   342     16
possible use of uninitialized variable 'sellLot'        TradeInfo.mq4   343     16
possible use of uninitialized variable 'maxLoss'        TradeInfo.mq4   350     16
possible use of uninitialized variable 'allTPPips'      TradeInfo.mq4   356     16
possible use of uninitialized variable 'allTPPips'      TradeInfo.mq4   386     73
possible use of uninitialized variable 'maxLoss'        TradeInfo.mq4   389     8
possible use of uninitialized variable 'buyCount'       TradeInfo.mq4   400     40
possible use of uninitialized variable 'buyLot' TradeInfo.mq4   410     42
possible use of uninitialized variable 'sellLot'        TradeInfo.mq4   412     42
possible use of uninitialized variable 'buyProfit'      TradeInfo.mq4   418     8
possible use of uninitialized variable 'buyPip' TradeInfo.mq4   419     69
possible use of uninitialized variable 'sellProfit'     TradeInfo.mq4   423     8
implicit conversion from 'number' to 'string'   TradeInfo.mq4   470     20
implicit conversion from 'number' to 'string'   TradeInfo.mq4   470     31
implicit conversion from 'number' to 'string'   TradeInfo.mq4   473     20
variable 'percent' not used     TradeInfo.mq4   511     25
variable 'text' not used        TradeInfo.mq4   537     11
code generated          1       1
0 error(s), 23 warning(s), 6274 msec elapsed            1       24
 
fxsaber :

間違えました。認識されていない文字をコピーしてしまいました。


申し訳ありません。

 
fxsaber :

もう一つ、MT4Orders ライブラリに、クローズしたエグジットチケットから positionID を取得するメソッドを追加していただけないでしょうか。


OrderSelect(pos,SELECT_BY_POS, MODE_HISTORY) {} は、OrderTicket () を呼び出すことで、Exit_out チケット番号のみを返すようになりました。

 
noChangepromise:

もう一つ、MT4Orders ライブラリに、クローズしたエグジットチケットから positionID を取得するメソッドを追加することは可能でしょうか。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ライブラリ: MT4Orders

fxsaber, 2017.09.03 18:52

// 変更リスト:
// 03.09.2017:
// 追加:OrderTicketOpen() - MT5のポジション開始取引チケットを 追加しました。
// OrderOpenReason() - MT5が取引を開始する理由 (ポジションを開く理由)
// OrderCloseReason() - MT5決済取引の理由 (ポジションを決済する理由)

取引、自動取引システム、テスト取引戦略に関するフォーラム

ライブラリ: MT4Orders

fxsaber, 2019.03.13 15:11

// 変更リスト:
// 13.03.2019
// 追加:OrderTicketID() を 追加- MT5 取引または MT5 ポジションの PositionID、保留中の MT4 注文のチケット。
// 追加: SELECT_BY_TICKET は、すべての MT5 チケット (および MT5-PositionID) に対して有効です。
 
fxsaber :
 OrderTicketOpen()  

はポジション識別子ではなく、トレードチケット識別子です。


mql5 ドキュメントより、

注文が執行されると同時に設定されるポジション識別子。各約定注文は、既存のポジションをオープンまたは変更する取引と なります。この特定のポジションの識別子は、現在、約定された注文に設定されています。


ポジションID == deal_in orderID

 
noChangepromise:

#include <MT4Orders.mqh> //https://www.mql5.com/ja/code/16006

#define  TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  if (OrderSelect(OrdersHistoryTotal() - 1, SELECT_BY_POS, MODE_HISTORY))
  {
    OrderPrint();
    
    Print(TOSTRING(OrderTicketOpen()));
    Print(TOSTRING(OrderTicketID()));
  }
}


結果

#161181 2019.09.27 11:15:46 sell 1.00 EURUSD 1.09194 0.00000 0.00000 2019.09.27 11:15:48 1.09199 0.00 0.00 -5.00 0
OrderTicketOpen() = 161180
OrderTicketID() = 160057