커뮤니티
수식부탁합니다---------------
2010-10-15 14:20:33
1111
글번호 32859
설명이 어려워 첨부로 보냅니다
가급적 변수로해주시고요
주석좀 부탁드립니다
고맙습니다
- 1. 33133_연속9.xls (0.08 MB)
답변 1
예스스탁 예스스탁 답변
2010-10-15 14:55:21
안녕하세요
예스스탁입니다.
Input : Period(5),maP(5),N(9),손절틱수(2),이익감소퍼센트1(25),이익감소퍼센트2(10);
Var : value(0),mav(0);
value = ma(bids,period)-ma(asks,period);#호가잔량 이평 오실레이터
MAv = ma(C,maP);#이동평균
if stime >= 90000 and stime < 145000 Then{
if countif(value > value[1] and value > 0,N) == N And# 호가잔량이평이 0위에서 9봉연속 전봉대비 상승
countif(maV > maV[1],N) == N Then#이동평균 9봉연속 상승
buy();
if countif(value < value[1] and value < 0,N) == N And# 호가잔량이평이 0아래에서 9봉연속 전봉대비 하락
countif(maV < maV[1],N) == N Then#이동평균 9봉연속 하락
Sell();
}
#손절
SetStopLoss(손절틱수*PriceScale,PointStop);
#이익청산
if MarketPosition == 1 Then{#매수포지션
var1 = highest(H,BarsSinceEntry);#진입이후의 최고가
if var1 < EntryPrice+1 Then#진입이후의 최고가가 진입가 +1 포인트 이하일경우(1포인트 이상 수익이 안난경우)
exitlong("bx1",AtStop,var1-(var1-EntryPrice)*(이익감소퍼센트1/100));# 최고가에서 이익폭의 25%만큼 하락하면 매수청산
if var1 >= EntryPrice+1 Then# 진입이후의 최고가가 진입가 +1 포인트 이상일 경우
exitlong("bx2",AtStop,var1-(var1-EntryPrice)*(이익감소퍼센트2/100));#최고가에서 이익폭의 10%만큰 하락하면 매수청산
}
if MarketPosition == -1 Then{#매도포지션
var2 = Lowest(L,BarsSinceEntry);#진입이후의 최저가
if var2 > EntryPrice-1 Then# 진입이후의 최저가가 진입가-1포인트 이상일 경우(1포인트 이상 수익이 안난경우)
ExitShort("sx1",AtStop,var2+(EntryPrice-var2)*(이익감소퍼센트1/100));# 진입이후 최저가에서 이익폭의 25%만큰 상승하면 매도청산
if var1 <= EntryPrice-1 Then#진입이후의 최저가가 진입가-1포인트 이하인 경우(1포인트 이상 수익이 난 경우)
ExitShort("sx2",AtStop,var2+(EntryPrice-var2)*(이익감소퍼센트2/100));#진입이후 최저가에서 이익폭의 10%만큼 상승하면 매도청산
}
즐거운 하루되세요
> leekss1 님이 쓴 글입니다.
> 제목 : 수식부탁합니다---------------
> 설명이 어려워 첨부로 보냅니다
가급적 변수로해주시고요
주석좀 부탁드립니다
고맙습니다
다음글
이전글