커뮤니티
재질문입니다.
2013-07-23 16:48:39
204
글번호 65582
input : len1(25),len2(6),len3(6),len4(3);
var : STOC1(0),STOC2(0),STOC3(0),STOC4(0);
STOC1=STOCHK(25,6);
STOC2=ema(STOC1,4);
STOC3=ema(STOC1,6);
#var1>50이고 전일고가보다 금일고가가 크거나 var1>80이상이면
#각 인덱스 저장변수는 0
if STOC2 > 60 and h>=highest(H,80) Then{
var1 = 0;}
if STOC2 < 40 and L<=lowest(L,80) Then{
var2 = 0;}
if Condition1==true Then{
Plot1(var1, "slowk",RED);}
if Condition2==true Then{
Plot2(-var2, "slodwk",blue); }
PlotBaseLine1(0, "0");
답변 1
예스스탁 예스스탁 답변
2013-07-22 18:29:01
안녕하세요
예스스탁입니다.
var1=CCI(20);
var2=ma(var1,5);
#조건1
if countif(CrossDown(var1,-50),20) >= 1 and var1[2] < var1[1] and var1[1] < var1 Then
var1 = index;
#조건2
if countif(CrossDown(var1,-50),20) >= 1 and var1>var2 Then
var2 = index;
#var1>50이고 전일고가보다 금일고가가 크거나 var1>80이상이면
#각 인덱스 저장변수는 0
if (var1 > 50 and dayhigh > dayhigh(1)) or (var1 > 80) Then{
var1 = 0;
var2 = 0;
}
#조건1과 조건2로 부터 30봉 안에 있으면
#var1과 var2가 0이 아니면 Condition1은 true
if index <= var1+30 and index <= var2+30 and var1 != 0 and var2 != 0 Then
Condition1 = true;
Else
Condition1 = false;
각 조건 만족시에 봉번호를 저장해서 이용하게 변경했습니다.
추가로 올리신 조건이 만족하면 각 봉번호가 0으로 리셋됩니다.
각조건의 봉번호가 0이 아니고 현재봉과의 차이가 30봉 이내이면
true가 되게 작성했습니다.
의도와 다르시면 전화주시기 바랍니다.
즐거운 하루되세요
> WT_JAEYOON 님이 쓴 글입니다.
> 제목 : 재질문입니다.
> var1=CCI(20);
var2=ma(var1,5);
var1의 값이 -50을 하향돌파 한 봉으로부터 20봉 이내에
var1[2]<var1[1] and var1[1]<var1 이고 20봉이내에 한번이라도 var1>var2를
만족한 시점으로부터 경과된 봉을 30봉내에서 카운트하는 지표식 부탁드립니다.
var1=CCI(20);
var2=ma(var1,5);
Condition1 = countif(CrossDown(var1,-50),20) >= 1 and var1[2] < var1[1] and var1[1] < var1;
Condition2 = countif(CrossDown(var1,-50),20) >= 1 and var1>var2;
var5= countif(Condition1 == true and Condition2 == true,30) ;
재질문...
var1>50이고 전일고가보다 금일고가가 크거나 var1>80이상이면 var5의 값을 0으로 리셋하는 수식부탁드립니다.