커뮤니티

문의 드립니다.

프로필 이미지
아틀라스
2012-07-18 15:03:37
275
글번호 53001
답변완료
안녕하십니까! 빠른 답변 감사합니다. 식을 조금 바꾸어 시스템을 만들어 보고자 합니다.(주식 투자시) <진입> ㅇ 60 이평선 아래에 있으면 20% 매수한 후 60 이평선 위로 올라 올때는 30% 추가 매수(총 50%) 120 이평선 위로 올라 오면 50% 추가 매수(총 100%) ㅇ 60 이평선 위에 있으면 50% 매수 ㅇ 120 이평선 위에 있으면 100% 매수 <청산> ㅇ 120 이평선 아래로 오면 50% 청산 ㅇ 60 이평선 아래로 오면 나머지 50% 청산 감사합니다. 안녕하세요 예스스탁입니다. input : 투입금액(10000000); if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then { Var1 = int(int((투입금액)/C)/10)*10; Var2 = int(int((투입금액*0.5)/C)/10)*10; } Else { Var1 = int((투입금액)/C); Var2 = int((투입금액*0.5)/C); } } if CodeCategory == 2 Then#코스닥 { Var1 = int((투입금액)/C); Var2 = int((투입금액*0.5)/C); } if CodeCategory == 6 Then#옵션 { Var1 = int((투입금액)/(C*BigPointValue)); Var2 = int((투입금액*0.5)/(C*BigPointValue)); } value1 = ma(c,60); if MarketPosition == 0 Then{ if C >= value1 Then buy("b1",OnClose,def,var1); Else buy("b1.",OnClose,def,var2); } if MarketPosition == 1 and CurrentEntries == 1 and crossup(C,value1) Then buy("BB",OnClose,def,var2); if 청산조건 Then exitlong(); 청산함수에 특별히 수량을 지정하지 않으면 일괄청산입니다. 즐거운 하루되세요 > 아틀라스 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하십니까! A조건에서 <진입> ㅇ 60 이평선 위에 있으면 100% 매수 ㅇ 60 이평선 아래에 있으면 50% 매수한 후 60 이평선 위로 올라 올때는 50% 추가 매수 <청산> ㅇ 50% 매수일때나 100% 매수일때나 동일하게 일괄 청산 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-19 11:39:41

안녕하세요 예스스탁입니다. input : 투입금액(10000000); if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then { Var1 = int(int((투입금액*0.2)/C)/10)*10; Var2 = int(int((투입금액*0.3)/C)/10)*10; Var3 = int(int((투입금액*0.5)/C)/10)*10; Var4 = int(int((투입금액)/C)/10)*10; } Else { Var1 = int((투입금액*0.2)/C); Var2 = int((투입금액*0.3)/C); Var3 = int((투입금액*0.5)/C); Var4 = int((투입금액)/C); } } if CodeCategory == 2 Then#코스닥 { Var1 = int((투입금액*0.2)/C); Var2 = int((투입금액*0.3)/C); Var3 = int((투입금액*0.5)/C); Var4 = int((투입금액)/C); } if CodeCategory == 6 Then#옵션 { Var1 = int((투입금액*0.2)/(C*BigPointValue)); Var2 = int((투입금액*0.3)/(C*BigPointValue)); Var3 = int((투입금액*0.5)/(C*BigPointValue)); Var4 = int((투입금액)/(C*BigPointValue)); } value1 = ma(c,60); value2 = ma(c,120); if MarketPosition == 0 Then { if C < value1 Then buy("b1",OnClose,def,var1); if C >= value1 Then buy("b2",OnClose,def,var3); if C >= value2 Then buy("b3",OnClose,def,var4); } if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts,BarsSinceEntry) < 1 Then { if IsEntryName("b1") == true Then { if CurrentEntries == 1 and crossup(C,value1) Then buy("B11",OnClose,def,var2); if CurrentEntries == 2 and crossup(C,value1) Then buy("B12",OnClose,def,var3); } if IsEntryName("b2") == true Then { if CurrentEntries == 1 and crossup(C,value2) Then buy("B21",OnClose,def,var3); } } if MarketPosition == 1 Then { if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then Var11 = int(CurrentContracts*0.5/10)*10; Else Var11 = int(CurrentContracts*0.5); } if CodeCategory == 2 Then#코스닥 Var11 = int(CurrentContracts*0.5); if CodeCategory == 6 Then#옵션 Var11 = int(CurrentContracts*0.5); if CurrentContracts == MaxContracts and CrossDown(c,value2) Then exitlong("bx1",OnClose,def,"",var11,1); if CurrentContracts < MaxContracts and CrossDown(c,value1) Then exitlong("bx2",OnClose,def,"",var11,1); } 즐거운 하루되세요 > 아틀라스 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하십니까! 빠른 답변 감사합니다. 식을 조금 바꾸어 시스템을 만들어 보고자 합니다.(주식 투자시) <진입> ㅇ 60 이평선 아래에 있으면 20% 매수한 후 60 이평선 위로 올라 올때는 30% 추가 매수(총 50%) 120 이평선 위로 올라 오면 50% 추가 매수(총 100%) ㅇ 60 이평선 위에 있으면 50% 매수 ㅇ 120 이평선 위에 있으면 100% 매수 <청산> ㅇ 120 이평선 아래로 오면 50% 청산 ㅇ 60 이평선 아래로 오면 나머지 50% 청산 감사합니다. 안녕하세요 예스스탁입니다. input : 투입금액(10000000); if CodeCategory == 1 Then #코스피 { if BasePrice < 50000 Then { Var1 = int(int((투입금액)/C)/10)*10; Var2 = int(int((투입금액*0.5)/C)/10)*10; } Else { Var1 = int((투입금액)/C); Var2 = int((투입금액*0.5)/C); } } if CodeCategory == 2 Then#코스닥 { Var1 = int((투입금액)/C); Var2 = int((투입금액*0.5)/C); } if CodeCategory == 6 Then#옵션 { Var1 = int((투입금액)/(C*BigPointValue)); Var2 = int((투입금액*0.5)/(C*BigPointValue)); } value1 = ma(c,60); if MarketPosition == 0 Then{ if C >= value1 Then buy("b1",OnClose,def,var1); Else buy("b1.",OnClose,def,var2); } if MarketPosition == 1 and CurrentEntries == 1 and crossup(C,value1) Then buy("BB",OnClose,def,var2); if 청산조건 Then exitlong(); 청산함수에 특별히 수량을 지정하지 않으면 일괄청산입니다. 즐거운 하루되세요 > 아틀라스 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하십니까! A조건에서 <진입> ㅇ 60 이평선 위에 있으면 100% 매수 ㅇ 60 이평선 아래에 있으면 50% 매수한 후 60 이평선 위로 올라 올때는 50% 추가 매수 <청산> ㅇ 50% 매수일때나 100% 매수일때나 동일하게 일괄 청산 감사합니다.