2016年6月30日木曜日

EA 配色君 あなたのEAはチャートの色をあなた色に染めれますか?

あなたのチャートの色は何色ですか?
私は青バックの赤白カギが一番好きですが、
夏には夏色、秋には秋色と結構気まぐれです。

暇さえあればプロパティから色をいじっております。

ふと気になることがありました。
チャートの色や背景色はEAでコントロールできないのでしょうか?

取引はVPSがしていますので家PCは裁量専門です。

EAでチャートの色がコントロールできれば
日本時間は赤、白(国旗の色)、ロンドン時間は青、赤、白(国旗の色)、アメリカ時間は赤、白、青(国旗の色)と色を変えれば使いやすいのではないでしょうか・・・あれ?おんなじ色だ・・・

もしくはシグナルによって色が変わったりするのも面白いかもしれません。

そこでEA 配色君
デフォルトでは5秒ごとに色が変わります。
設定で時間は変更できます
OnTick()を使わずOnTimerを使用しました。
つかってみて気が付いたのですが、OnTimerは精度が悪すぎます。
10%以上は無視されますw
エントリーにはむきませんね

色を変えるのは
ChartSetInteger( A , B , C);です。
Aはチャート番号 現在のチャートの場合は0
Bはどこの色を変えるか21背景色、22前景色・・・・ ENUMされています
CHART_COLOR~を探してみましょう
Cは色です いろもENUMされているのでclr~で探してみましょう
0X000000 でも clrBlack でも 0 でも大丈夫です

#property strict
int i,d,X[9],C;
extern int T=5;//色変更時間(秒)
void OnInit(){d=EventSetTimer(T);}
void OnDeinit(const int reason){EventKillTimer();}
void OnTimer(){
C++;if(C>2){C=0;
X[0]=clrWhite;//0CHART_COLOR_BACKGROUND   背景色
X[1]=clrBlack;//1CHART_COLOR_FOREGROUND   前景色
X[2]=0x808080;//2CHART_COLOR_GRID         グリッド
X[3]=clrBlack;//3CHART_COLOR_VOLUME       ボリューム
X[4]=clrBlack;//4CHART_COLOR_CHART_UP     上昇ローソク足
X[5]=clrBlack;//5CHART_COLOR_CHART_DOWN   下降ローソク足
X[6]=clrBlack;//6CHART_COLOR_CHART_LINE   ラインチャート
X[7]=clrWhite;//7CHART_COLOR_CANDLE_BULL  上昇バー
X[8]=clrBlack;//8CHART_COLOR_CANDLE_BEAR  下降バー
}
if(C==1){
X[0]=clrRoyalBlue;
X[1]=clrWhite;
X[2]=clrRed;
X[3]=clrWhite;
X[4]=clrRed;
X[5]=clrWhite;
X[6]=clrRed;
X[7]=clrRed;
X[8]=clrWhite;
}
if(C==2){
X[0]=clrPink;
X[1]=clrWhite;
X[2]=clrYellow;
X[3]=clrWhite;
X[4]=clrDeepSkyBlue;
X[5]=clrPaleGreen;
X[6]=clrWhite;
X[7]=clrDeepSkyBlue;
X[8]=clrPaleGreen;
}
for(i=0;i<9;i++){d=ChartSetInteger(0,i+21,X[i]);}
}

0 件のコメント:

コメントを投稿