アスクラさんのブログ
ブログ
作ってみた
こんな感じで、ラインチャートを表示するインディケーターを作ってみた。正確に動いてるかは、わかりません。w値も出ませんし。wとりあえず、できることは・・・同じ分足でメインのほかにさらに2通貨のラインチャートを追加すること。1つ前の足の終値を3通貨共通の値として表示しているので、1グリッド当たりの範囲は足ごとに変わります。正確には、(1本前のローソク足の)メイン通貨の終値 / 追加通貨の終値 を現在の価格にかけてみました。//+------------------------------------------------------------------+//| multi_line.mq4 |//| Copyright ゥ 2011, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright "Copyright ゥ 2011, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"#property indicator_chart_window#property indicator_buffers 2#property indicator_color1 Red#property indicator_color2 Bluedouble Buf0[];double Buf1[];//--- input parametersextern int ExtParam1;extern string symbol = "USDJPY";extern string symbol2 = "EURUSD";//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init() {//---- indicators//----SetIndexBuffer(0,Buf0);SetIndexBuffer(1,Buf1); return(0); }//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit() {//---- //---- return(0); }//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start() { int limit = Bars - IndicatorCounted();// int counted_bars=IndicatorCounted();//----double x = iClose(NULL,0,1) / iClose(symbol,0,1);double y = iClose(NULL,0,1) / iClose(symbol2,0,1);for(int i = limit - 1;i >= 0;i--){Buf0[i] = iClose(symbol,0,i) * x;Buf1[i] = iClose(symbol2,0,i) * y;} //---- return(0); }//+------------------------------------------------------------------+
コメントを書く
コメントを投稿するには、ログイン(無料会員登録)が必要です。