커뮤니티
지표좀 부탁드립니다.
2015-07-14 10:17:22
147
글번호 88378
아래 수식을 바탕으로 지표를 만들고 싶습니다.
현제 매수진입중이면 빨간라인으로 표시하고 매수진입가 표시
현제 매도진입중이면 파란라인으로 표시하고 매도진입가 표시
부탁드리겠습니다.
var : T(0);
var1 = ma(c,5);
var2 = ma(C,400);
if var2[1]>var2[0] and
OPEN[0]>var1 and
OPEN[0]>CLOSE[0] Then
T = -1;
if var2[1]<var2[0] and
OPEN[0]<var1 and
OPEN[0]<CLOSE[0] Then
T = 1;
if MarketPosition == 0 and T == -1 and countif(T == T[1],3) == 3 Then
sell();
if MarketPosition == 0 and T == 1 and countif(T == T[1],3) == 3 Then
buy();
SetStopProfittarget(PriceScale*2,PointStop);
SetStopLoss(PriceScale*100,PointStop);
답변 1
예스스탁 예스스탁 답변
2015-07-14 10:30:04
안녕하세요
예스스탁입니다.
값을 표시할려면 텍스트 출력함수를 이용해야 하는데
텍스트는 봉위에만 출력됩니다.
지표위에 출력되지는 않습니다. 값은 봉위에 표시됩니다.
막대그래프로 지정하고 적용하시면 됩니다.
var : T(0),pst(0),EP(0);
var1 = ma(c,5);
var2 = ma(C,400);
if var2[1]>var2[0] and
OPEN[0]>var1 and
OPEN[0]>CLOSE[0] Then
T = -1;
if var2[1]<var2[0] and
OPEN[0]<var1 and
OPEN[0]<CLOSE[0] Then
T = 1;
if pst == 1 and Pst[1] == 1 Then{
if H >= EP+PriceScale*2 Then
Pst = 0;
if L <= EP-PriceScale*100 Then
Pst = 0;
}
if pst == -1 and Pst[1] == -1 Then{
if L <= EP-PriceScale*2 Then
Pst = 0;
if H >= EP+PriceScale*100 Then
Pst = 0;
}
if pst == 0 and T == -1 and countif(T == T[1],3) == 3 Then{
pst = -1;
EP = C;
Text_New(sdate,stime,H+PriceScale*2,"매도 : "+NumToStr(EP,2));
}
if pst == 0 and T == 1 and countif(T == T[1],3) == 3 Then{
pst = 1;
EP = C;
Text_New(sdate,stime,H+PriceScale*2,"매수 : "+NumToStr(EP,2));
}
if pst == 1 Then
plot1(1,"1",RED);
if pst == -1 Then
plot1(1,"1",BLUE);
즐거운 하루되세요
> 매일상승 님이 쓴 글입니다.
> 제목 : 지표좀 부탁드립니다.
> 아래 수식을 바탕으로 지표를 만들고 싶습니다.
현제 매수진입중이면 빨간라인으로 표시하고 매수진입가 표시
현제 매도진입중이면 파란라인으로 표시하고 매도진입가 표시
부탁드리겠습니다.
var : T(0);
var1 = ma(c,5);
var2 = ma(C,400);
if var2[1]>var2[0] and
OPEN[0]>var1 and
OPEN[0]>CLOSE[0] Then
T = -1;
if var2[1]<var2[0] and
OPEN[0]<var1 and
OPEN[0]<CLOSE[0] Then
T = 1;
if MarketPosition == 0 and T == -1 and countif(T == T[1],3) == 3 Then
sell();
if MarketPosition == 0 and T == 1 and countif(T == T[1],3) == 3 Then
buy();
SetStopProfittarget(PriceScale*2,PointStop);
SetStopLoss(PriceScale*100,PointStop);