21/03/07 16:38:32.97 k9/Mkoxr0.net
>>420
おお!こんなやりかたがあるんですね!
勉強になります
せっかくなんで関数にしてみました
こんな感じでいいんでしょうか
void posi(int &pos,double &OP, double &OL,int &TN,int &OM)
{
// int pos = 0; ポジションの状態 (買い = 1、売り = -1 )
// double OP = 0; //注文価格
// double OL = 0; //保有ロット数
// int TN = 0; //チケットNo
// int OM = 0; //マジックNo
int P1 = OrdersTotal();
if( P1 > 0 )
{
if( OrderSelect(0, MODE_TRADES) && OrderCloseTime() == 0)
{
if(OrderType() == OP_BUY) pos = 1; //買いポジション
if(OrderType() == OP_SELL) pos = -1; //売りポジション
if(OrderOpenPrice() > 0) OP = OrderOpenPrice();//注文価格
if(OrderLots() > 0 ) OL = OrderLots();//ロット数
if(OrderOpenPrice() > 0) TN = OrderTicket();//チケットNo
if(OrderCloseTime() > 0) OM = OrderMagicNumber();//マジックNo
}
}
}