トップ  >  リファレンス  >  取引関数  >  OrderProfit
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
OrderProfit


OrderProfit


現在選択中の注文の損益を返します

関数書式:
double  OrderProfit();



■引数

無し




■戻り値
現在選択中の注文の損益(スワップや手数料を含まない)を返します
エントリー中の注文は含み損益を返します。


■備考
事前にOrderSelect()関数で対象の注文を選択する必要があります。



サンプルソース(スクリプト)

#property strict
#property script_show_inputs // スクリプト実行前にプロパティ画面を表示

#include <stderror.mqh>
#include <stdlib.mqh>


sinput int check_select_no; // チェックする注文履歴番号

void OnStart(){

    bool Select_bool;
    int  orderhistory_num;
    int  err_code;
    
    orderhistory_num = OrdersHistoryTotal();  // アカウント履歴の数を取得

    if ( orderhistory_num > 0 && check_select_no < orderhistory_num ) {
        Select_bool = OrderSelect( check_select_no , SELECT_BY_POS , MODE_HISTORY); // アカウント履歴の任意の注文を選択

        if ( Select_bool == true ) {
            Print("選択した注文のチケット番号    :" ,OrderTicket()      );
            Print("選択した注文の注文時間        :" ,OrderOpenTime()   );
            Print("選択した注文の注文価格        :" ,OrderOpenPrice()  );
            Print("選択した注文の注文タイプ      :" ,OrderType()        );
            Print("選択した注文のロット数        :" ,OrderLots()        );
            Print("選択した注文の通貨ペア        :" ,OrderSymbol()      );
            Print("選択した注文のストップロス価格:" ,OrderStopLoss()   );
            Print("選択した注文のリミット価格    :" ,OrderTakeProfit() );
            Print("選択した注文の決済時間        :" ,OrderCloseTime()  );
            Print("選択した注文の決済価格        :" ,OrderClosePrice() );
            Print("選択した注文の手数料          :" ,OrderCommission() );
            Print("選択した注文の保留有効期限    :" ,OrderExpiration() );
            Print("選択した注文のスワップ        :" ,OrderSwap()        );
            Print("選択した注文の損益            :" ,OrderProfit()      );
            Print("選択した注文のコメント        :" ,OrderComment()     );
            Print("選択した注文のマジックナンバー:" ,OrderMagicNumber());



        } else {
            err_code =  GetLastError(); // エラーコード取得
            printf("注文選択エラー:エラーコード[%d]、詳細:%s",err_code,ErrorDescription(err_code));    
        }
    } else {
        Print( "アカウント履歴に決済済み注文データがありません" );
    }
}


アカウント履歴



結果:
選択した注文のチケット番号    :15192325
選択した注文の注文時間        :2015.05.01 21:55:17
選択した注文の注文価格        :120.278
選択した注文の注文タイプ      :1
選択した注文のロット数        :0.02
選択した注文の通貨ペア        :USDJPY
選択した注文のストップロス価格:120.488
選択した注文のリミット価格    :120.228
選択した注文の決済時間        :2015.05.01 22:10:52
選択した注文の決済価格        :120.222
選択した注文の手数料          :0.0
選択した注文の保留有効期限    :1970.01.01 00:00:00
選択した注文のスワップ        :0.0
選択した注文の損益            :112.0
選択した注文のコメント        :スキャル1st(EA):3[tp]
選択した注文のマジックナンバー:9900





スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system