커뮤니티
수식 문의 합니다
2015-01-08 16:16:04
133
글번호 82053
300틱 , 500틱 차트 사용합니다
각각의 수식 부탁드립니다
Price channel 지표를 사용하려 합니다
혹시~~이 지표의 TOP선과 BOT선을 띠 모양으로 나오게 만들수 있을까요??
가능하면 지표 수식 부탁드려요~~~
수식1
Price channel 의 BOT선이 상승추세면 BOT선 0틱, -7틱에서 매수진입
수식2
Price channel 의 TOP선이 상승추세면 5일선 -5틱, -12에서 매수진입
수식3
Price channel 의 TOP선이 하락추세면 TOP선 0틱, -7틱에서 매도진입
수식4
Price channel 의 BOT선이 하락추세면 5일선 +5틱, +12틱에서 매도진입
조건식
수식5
5>20
수식6
5>20>60
수식7
5<20
수식8
5<20<60
부탁드려요~~
답변 1
예스스탁 예스스탁 답변
2015-01-08 18:18:32
안녕하세요
예스스탁입니다.
1.
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),TT(0),II(0),LL(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if TT <= 0 and BCHAN > BCHAN[1] Then{
TT = 1;
II = index;
LL = C;
buy("b1",atlimit,BCHAN);
buy("b2",atlimit,BCHAN-PriceScale*7);
}
if TT >= 0 and BCHAN > BCHAN[1] Then
TT = -1;
if TT == 1 and index > ii Then{
if L < LL Then
LL= L;
if LL > BCHAN Then
buy("b12",atlimit,BCHAN);
if LL > BCHAN-PriceScale*7 Then
buy("b22",atlimit,BCHAN-PriceScale*7);
}
2.
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),TT(0),II(0),LL(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
var1 = ma(c,5);
if TT <= 0 and TCHAN > TCHAN[1] Then{
TT = 1;
II = index;
LL = C;
buy("b1",atlimit,var1-PriceScale*5);
buy("b2",atlimit,var1-PriceScale*12);
}
if TT >= 0 and TCHAN > TCHAN[1] Then
TT = -1;
if TT == 1 and index > ii Then{
if L < LL Then
LL= L;
if LL > var1-PriceScale*5 Then
buy("b12",atlimit,var1-PriceScale*5);
if LL > var1-PriceScale*12 Then
buy("b22",atlimit,var1-PriceScale*12);
}
3.
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),TT(0),II(0),HH(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
var1 = ma(c,5);
if TT <= 0 and TCHAN > TCHAN[1] Then{
TT = 1;
}
if TT >= 0 and TCHAN > TCHAN[1] Then{
TT = -1;
II = index;
HH = C;
sell("s1",atlimit,TCHAN);
sell("s2",atlimit,TCHAN-PriceScale*7);
}
if TT == -1 and index > ii Then{
if H < HH Then
HH = H;
if HH < TCHAN-PriceScale*5 Then
sell("s12",atlimit,TCHAN);
if HH < TCHAN-PriceScale*12 Then
sell("s22",atlimit,TCHAN-PriceScale*7);
}
4.
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0),TT(0),II(0),HH(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
var1 = ma(c,5);
if TT <= 0 and BCHAN > BCHAN[1] Then{
TT = 1;
}
if TT >= 0 and BCHAN > BCHAN[1] Then{
TT = -1;
II = index;
HH = C;
sell("s1",atlimit,var1+PriceScale*5);
sell("s2",atlimit,var1+PriceScale*12);
}
if TT == -1 and index > ii Then{
if H < HH Then
HH = H;
if HH < var1-PriceScale*5 Then
sell("s12",atlimit,var1+PriceScale*5);
if HH < var1-PriceScale*12 Then
sell("s22",atlimit,var1+PriceScale*12);
}
안녕하세요
예스스탁입니다.
주석을 같이 붙여드립니다.
이평과 진입가격만 다르고 모두 같은 구종이므로
시간관계상 1번과 2번만 붙여드립니다.
참고하셔서 수정보완해 사용하시기 바랍니다.
1.
var : TT(0),II(0),LL(0);
var1 = ma(c,5);
var2 = ma(C,20);
#골든크로스 발생하면
if TT <= 0 and crossup(var1,var2) Then{
TT = 1; #골든구간을 파악하기 위해 1값 지정
II = index; #골드봉의 인덱스 저장
LL = C; #골드이후 최저가 계산을 위한 초기값
#바로 다음봉에서 매수조건이 발생하면 매수하는 식
buy("b11",atlimit,var1-PriceScale*7);
buy("b21",atlimit,var1-PriceScale*12);
}
#데든크로스 발생하면
if TT >= 0 and CrossDown(var1,var2) Then
TT = -1;#-1값 지정
#골드발생후 다음봉 부터
if TT == 1 and index > ii Then{
#골드이후 최저가 계산
if L < LL Then
LL= L;
# 골드이후 최저가가 아직 -7틱까지 도달하지 못하고
if LL > var1-PriceScale*7 Then
buy("b12",atlimit,var1-PriceScale*7);#다음봉에 골드이후 최초로 -7틱 도달하면 매수
# 골드이후 최저가가 아직 -12틱까지 도달하지 못하고
if LL > var1-PriceScale*7 Then
buy("b22",atlimit,var1-PriceScale*12);#다음봉에 골드이후 최초로 -12틱 도달하면 매수
}
2.
var : TT(0),II(0),HH(0);
var1 = ma(c,5);
var2 = ma(C,20);
#골든크로스 발생하면
if TT <= 0 and crossup(var1,var2) Then{
TT = 1; #골든구간을 파악하기 위해 1값 지정
}
#데든크로스 발생하면
if TT >= 0 and CrossDown(var1,var2) Then{
TT = -1;#-1값 지정
II = index; #골드봉의 인덱스 저장
HH = C; #데드이후 최고가 계산을 위한 초기값
#바로 다음봉에서 매도조건이 발생하면 매수하는 식
sell("s11",atlimit,var1+PriceScale*7);
sell("s21",atlimit,var1+PriceScale*12);
}
#골드발생후 다음봉 부터
if TT == -1 and index > ii Then{
#골드이후 최저가 계산
if H > HH Then
HH= H;
# 골드이후 최고가가 아직 +7틱까지 도달하지 못하고
if HH < var1+PriceScale*7 Then
sell("s12",atlimit,var1+PriceScale*7);#다음봉에 데드이후 최초로 +7틱 도달하면 매도
# 데드이후 최고가가 아직 +12틱까지 도달하지 못하고
if HH < var1-PriceScale*7 Then
sell("s22",atlimit,var1+PriceScale*12);#다음봉에 데드이후 최초로 +12틱 도달하면 매도
}
3.
var : TT(0),II(0),LL(0);
var1 = ma(c,5);
var2 = ma(C,20);
var3 = ma(C,60);
if TT <= 0 and crossup(var2,var3) Then{
TT = 1;
II = index;
LL = C;
buy("b11",atlimit,var1-PriceScale*6);
buy("b21",atlimit,var2-PriceScale*3);
}
if TT >= 0 and CrossDown(var2,var3) Then{
TT = -1;
}
if TT == 1 and index > ii Then{
if L < LL Then
LL= L;
if LL > var1-PriceScale*6 Then
buy("b12",atlimit,var1-PriceScale*6);
if LL > var2-PriceScale*3 Then
buy("b22",atlimit,var2-PriceScale*3);
}
4.
var : TT(0),II(0),LL(0);
var1 = ma(c,5);
var2 = ma(C,20);
var3 = ma(C,60);
if TT <= 0 and crossup(var2,var3) Then{
TT = 1;
II = index;
LL = C;
buy("b11",atlimit,var3-PriceScale*1);
buy("b21",atlimit,var3-PriceScale*6);
}
if TT >= 0 and CrossDown(var2,var3) Then{
TT = -1;
}
if TT == 1 and index > ii Then{
if L < LL Then
LL= L;
if LL > var3-PriceScale*1 Then
buy("b12",atlimit,var3-PriceScale*1);
if LL > var3-PriceScale*6 Then
buy("b22",atlimit,var3-PriceScale*6);
}
5.
var : TT(0),II(0),HH(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
if TT <= 0 and crossup(var2,var3) Then{
TT = 1;
}
if TT >= 0 and CrossDown(var2,var3) Then{
TT = -1;
II = index;
HH = C;
sell("s11",atlimit,var1+PriceScale*6);
sell("s21",atlimit,var2+PriceScale*3);
}
if TT == -1 and index > ii Then{
if H > HH Then
HH= H;
if HH < var1+PriceScale*6 Then
sell("s12",atlimit,var1+PriceScale*6);
if HH < var2-PriceScale*3 Then
sell("s22",atlimit,var2+PriceScale*3);
}
6.
var : TT(0),II(0),HH(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
if TT <= 0 and crossup(var2,var3) Then{
TT = 1;
}
if TT >= 0 and CrossDown(var2,var3) Then{
TT = -1;
II = index;
HH = C;
sell("s11",atlimit,var3+PriceScale*1);
sell("s21",atlimit,var3+PriceScale*6);
}
if TT == -1 and index > ii Then{
if H > HH Then
HH= H;
if HH < var3+PriceScale*1 Then
sell("s12",atlimit,var3+PriceScale*1);
if HH < var3-PriceScale*6 Then
sell("s22",atlimit,var3+PriceScale*6);
}
5
var1 = ma(c,5);
var2 = ma(C,20);
if var1 > var2 then
6
var1 = ma(c,5);
var2 = ma(C,20);
var3 = ma(C,60);
if var1 > var2 and var2 > var3 then
7,
var1 = ma(c,5);
var2 = ma(C,20);
if var1 < var2 then
8,
var1 = ma(c,5);
var2 = ma(C,20);
var3 = ma(C,60);
if var1 < var2 and var2 < var3 then
즐거운 하루되세요
> YG_cr***** 님이 쓴 글입니다.
> 제목 : 수식 문의 합니다
>
300틱 , 500틱 차트 사용합니다
각각의 수식 부탁드립니다
Price channel 지표를 사용하려 합니다
혹시~~이 지표의 TOP선과 BOT선을 띠 모양으로 나오게 만들수 있을까요??
가능하면 지표 수식 부탁드려요~~~
수식1
Price channel 의 BOT선이 상승추세면 BOT선 0틱, -7틱에서 매수진입
수식2
Price channel 의 TOP선이 상승추세면 5일선 -5틱, -12에서 매수진입
수식3
Price channel 의 TOP선이 하락추세면 TOP선 0틱, -7틱에서 매도진입
수식4
Price channel 의 BOT선이 하락추세면 5일선 +5틱, +12틱에서 매도진입
조건식
수식5
5>20
수식6
5>20>60
수식7
5<20
수식8
5<20<60
부탁드려요~~