5. サンプルプログラム作成(3)

Bookmark and Share

2. ショートポジションを取る命令

さて、ここまでで3つに大別される命令のうち、1つを作ることができました。

「プログラムの中身」の3つの部分(再掲)

  1. ロングポジションをとる命令(←これが作成済み
  2. ショートポジションをとる命令
  3. すでに持っているポジションを決済する命令
    (トレーリング; trailing)

ショートポジションを取る部分は簡単です。
すでに作成済みのロングポジションを取る命令の部分と、中身はほとんど変わりません。

  1. //----
  2. // SHORT
  3.   double min = Low[iLowest(NULL,PERIOD_H1,MODE_LOW,BreakPeriod,1)];
  4.   if(Low[0] <= min && OrdersTotal() < 1){
  5.     OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Bid+StopLoss*Point, NULL, NULL, 0, 0, Red);
  6.   }
  7. //----