ありそうでなかった ロウソク関数

iMAはあるのにiCandleがないだと

ロウソクを見てるトレーダーはたくさんいるのにその数値を取得する関数がないのはおかしいだろう、なら作るか

というわけで早速ソースコードだ

double iCandle(string symbol, int timeframe, int applied_price, int shift)
{
 switch(applied_price)
   {
    case PRICE_OPEN:
     return iOpen(symbol, timeframe, shift);
    case PRICE_HIGH:
     return iHigh(symbol, timeframe, shift);
    case PRICE_LOW:
     return iLow(symbol, timeframe, shift);
    case PRICE_CLOSE:
     return iClose(symbol, timeframe, shift);
    case PRICE_MEDIAN:
     return (iHigh(symbol, timeframe, shift) + iLow(symbol, timeframe, shift)) / 2.0;
    case PRICE_TYPICAL:
     return (iHigh(symbol, timeframe, shift) + iLow(symbol, timeframe, shift) + iClose(symbol, timeframe, shift)) / 3.0;
    case PRICE_WEIGHTED:
     return (iHigh(symbol, timeframe, shift) + iLow(symbol, timeframe, shift) + 2 * iClose(symbol, timeframe, shift)) / 4.0;
    default:
     return 0.0;
   }
}

iMAをちゃんと使える人ならすぐ使えると思う、MAに関する引数がないだけだ。


この記事が気に入ったらサポートをしてみませんか?