커뮤니티
수식작성 문의
2009-11-12 09:50:54
785
글번호 26102
안녕하세요.
시스템식 코딩작성 문의 드립니다.
실력이 일천해서, 어떻게 해야 할지 감안 안잡혀서요...
로직은 첨부파일 참조해주시면 감사하겠습니다.
- 1. 시스템로직.xls (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2009-11-12 13:46:40
안녕하세요
예스스탁입니다.
var : cnt(0),count(0);
if date != date[1] Then{
var1 = 0;
var5 = 0;
}
if dayindex+1 == 17 Then{
if C < dayopen Then
var1 = 1;
if C > dayopen Then
var5 = 1;
}
var2 = iff(bids < asks,1,0);
var3 = iff(CrossDown(c,ma(c,20)),1,0);
var4 = iff(DayLow < dayopen-0.55,1,0);
var6 = iff(bids > asks,1,0);
var7 = iff(CrossUp(c,ma(c,20)),1,0);
var8 = iff(Dayhigh > dayopen+0.55,1,0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition == 0 Then{
if var1+var2+var3+var4 >= 2 Then
sell("s1");
if var5+var6+var7+var8 >= 2 Then
buy("b1");
}
if count == 1 and MarketPosition == 0 Then{
if CrossDown(c,ma(c,20)) or CrossDown(c,ExitPrice(1)) Then
sell("s2");
if CrossUp(c,ma(c,20)) or CrossUp(c,ExitPrice(1)) Then
buy("b2");
}
# 현재에서 가장 가까운 청산가격 ExitPrice(1)
# 현재에서 두번째 가까운 청산가격 ExitPrice(2)
if count >= 2 and MarketPosition == 0 Then{
if ExitPrice(2) > ExitPrice(1) Then{
if CrossDown(c,ma(c,20)) or CrossDown(c,ExitPrice(1)) Then
sell("SS");
}
if ExitPrice(2) < ExitPrice(1) then{
if CrossUp(c,ma(c,20)) or CrossUp(c,ExitPrice(1)) Then
buy("BB");
}
}
if MarketPosition == -1 and Crossup(c,ma(C,60)) Then
ExitShort("sx");
if MarketPosition == 1 and CrossDown(c,ma(C,60)) Then
ExitLong("bx");
즐거운 하루되세요
> mutzzim 님이 쓴 글입니다.
> 제목 : 수식작성 문의
> 안녕하세요.
시스템식 코딩작성 문의 드립니다.
실력이 일천해서, 어떻게 해야 할지 감안 안잡혀서요...
로직은 첨부파일 참조해주시면 감사하겠습니다.
이전글