커뮤니티
시스템 문의 드립니다
2019-10-07 22:40:45
159
글번호 132577
안녕하세요.
시스템 문의 드립니다.
안녕하세요.
시스템 문의 드립니다.
하기 식에 다음 사항을 추가하고자 합니다.
하기 식은 20일 저점/고점에 닿았을 시 반대로 들어가는 역매매전략입니다.
다만, 하기 식은 신호 발생봉의 길이가 10틱이든 20틱이든..
그 힘을 판단하지 못하고, 무조건 20일 저점을 돌파하면 매수하는 식입니다.
이에 하기 식에 20일 저점 돌파 시 매수의 힘이 셀 때만
매수하는 필터를 걸고자 합니다.
1) 매수
조건1) 20일 저점 돌파 시
조건2) 돌파 시 봉이 양봉일 시
조건3) 돌파 시 봉의 길이가 50틱 이상이고,
조건4) 돌파 시 봉의 길이가 직전봉의 고점/저점의 길이의 1/2 이상일시
조건5) 돌파 시 봉의 저점이 직전봉의 저점보다 30틱 이상 내려가지 않았을 시
위 조건 1), 2), 3), 4), 5) 만족 시 매수
2) 매도
매도는 매수의 반대
감사합니다!
input : period(50), P(20);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if c < var1 and crossup(c,var3[1]) Then
buy("매수");
if MarketPosition == 1 and CrossDown(c,var2[1]) Then
exitlong("매수청산");
if c > var1 and CrossDown(c,var2[1]) Then
sell("매도");
if MarketPosition == -1 and CrossUp(c,var3[1]) Then
ExitShort("매도청산");
답변 1
예스스탁 예스스탁 답변
2019-10-08 11:33:43
안녕하세요
예스스탁입니다.
input : period(50), P(20);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if c < var1 and crossup(c,var3[1]) and C > O and H-L >= PriceScale*50 and H-L >= (H[1]-L[1])/2 and L > L[1]-PriceScale*30 Then
buy("매수");
if MarketPosition == 1 and CrossDown(c,var2[1]) Then
exitlong("매수청산");
if c > var1 and CrossDown(c,var2[1]) and C < O and H-L >= PriceScale*50 and H-L >= (H[1]-L[1])/2 and H < H[1]+PriceScale*30 Then
sell("매도");
if MarketPosition == -1 and CrossUp(c,var3[1]) Then
ExitShort("매도청산");
즐거운 하루되세요
> 충주미꾸라지 님이 쓴 글입니다.
> 제목 : 시스템 문의 드립니다
> 안녕하세요.
시스템 문의 드립니다.
안녕하세요.
시스템 문의 드립니다.
하기 식에 다음 사항을 추가하고자 합니다.
하기 식은 20일 저점/고점에 닿았을 시 반대로 들어가는 역매매전략입니다.
다만, 하기 식은 신호 발생봉의 길이가 10틱이든 20틱이든..
그 힘을 판단하지 못하고, 무조건 20일 저점을 돌파하면 매수하는 식입니다.
이에 하기 식에 20일 저점 돌파 시 매수의 힘이 셀 때만
매수하는 필터를 걸고자 합니다.
1) 매수
조건1) 20일 저점 돌파 시
조건2) 돌파 시 봉이 양봉일 시
조건3) 돌파 시 봉의 길이가 50틱 이상이고,
조건4) 돌파 시 봉의 길이가 직전봉의 고점/저점의 길이의 1/2 이상일시
조건5) 돌파 시 봉의 저점이 직전봉의 저점보다 30틱 이상 내려가지 않았을 시
위 조건 1), 2), 3), 4), 5) 만족 시 매수
2) 매도
매도는 매수의 반대
감사합니다!
input : period(50), P(20);
var1 = ma(c, period);
var2 = highest(H,P);
var3 = Lowest(L,P);
if c < var1 and crossup(c,var3[1]) Then
buy("매수");
if MarketPosition == 1 and CrossDown(c,var2[1]) Then
exitlong("매수청산");
if c > var1 and CrossDown(c,var2[1]) Then
sell("매도");
if MarketPosition == -1 and CrossUp(c,var3[1]) Then
ExitShort("매도청산");
다음글
이전글