커뮤니티

수식문의

프로필 이미지
송아지
2008-07-17 16:30:01
871
글번호 16253
답변완료
안녕하세요? 늘 친절하고 정확한 답변에 감사드립니다. 시스템식 부탁드립니다. 1.분할매수 분할매도 식입니다. (1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다. (2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다 (3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다. (4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다 (5)5일선이 60일선을 상향돌파하면 20% 매수합니다. 이상이 매수식입니다. 다음은 청산식입니다. (1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다. (2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다. (3)5일선이 20일선을 하향돌파하면 20%를 청산합니다 (4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다 (5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다. 미리 감사드립니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2008-07-18 09:27:37

안녕하세요 예스스탁입니다. INPUT : 전체수량(100); var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0); var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0); VAR1 = Round(전체수량*0.2,0); if MarketPosition() == 0 then{ Bcond1 = 0; Bcond2 = 0; Bcond3 = 0; Bcond4 = 0; Bcond5 = 0; Scond1 = 0; Scond2 = 0; Scond3 = 0; Scond4 = 0; Scond5 = 0; } IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{ buy("매수1",onclose,def,var1); Bcond1 = 1; } if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{ buy("매수2",onclose,def,var1); Bcond2 = 1; } if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{ buy("매수3",onclose,def,var1); Bcond3 = 1; } if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{ buy("매수4",onclose,def,var1); Bcond4 = 1; } if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{ buy("매수5",onclose,def,var1); Bcond5 = 1; } if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{ if MarketPosition() == 1 Then{ if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{ exitlong("매수청산1",OnClose,def,"",var1,1); Scond1 = 1; } if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{ exitlong("매수청산2",OnClose,def,"",var1,1); Scond2 = 1; } if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{ exitlong("매수청산3",OnClose,def,"",var1,1); Scond3 = 1; } if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{ exitlong("매수청산4",OnClose,def,"",var1,1); Scond4 = 1; } if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and C <= Highest(H,BarsSinceEntry)*0.9 Then{ exitlong("매수청산5",OnClose,def,"",var1,1); Scond5 = 1; } } } 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요? 늘 친절하고 정확한 답변에 감사드립니다. 시스템식 부탁드립니다. 1.분할매수 분할매도 식입니다. (1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다. (2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다 (3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다. (4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다 (5)5일선이 60일선을 상향돌파하면 20% 매수합니다. 이상이 매수식입니다. 다음은 청산식입니다. (1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다. (2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다. (3)5일선이 20일선을 하향돌파하면 20%를 청산합니다 (4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다 (5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다. 미리 감사드립니다
프로필 이미지

송아지

2008-07-18 09:46:40

안녕하세요? 답변감사드립니다. 진입수량 때문에 다시질문드립니다. 저는 진입수량을 자금에 따라 변동시킵니다. 그 식은 다음과 같습니다. var1 = 10000000+GrossProfit; var2 = int((var1/(Close*100000))); 여기서 var2 가 전체 진입수량입니다. 아래식을 여기 있는 진입수량식으로 바꾸어주시면 감사하겠습니다. ================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. INPUT : 전체수량(100); var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0); var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0); VAR1 = Round(전체수량*0.2,0); if MarketPosition() == 0 then{ Bcond1 = 0; Bcond2 = 0; Bcond3 = 0; Bcond4 = 0; Bcond5 = 0; Scond1 = 0; Scond2 = 0; Scond3 = 0; Scond4 = 0; Scond5 = 0; } IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{ buy("매수1",onclose,def,var1); Bcond1 = 1; } if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{ buy("매수2",onclose,def,var1); Bcond2 = 1; } if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{ buy("매수3",onclose,def,var1); Bcond3 = 1; } if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{ buy("매수4",onclose,def,var1); Bcond4 = 1; } if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{ buy("매수5",onclose,def,var1); Bcond5 = 1; } if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{ if MarketPosition() == 1 Then{ if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{ exitlong("매수청산1",OnClose,def,"",var1,1); Scond1 = 1; } if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{ exitlong("매수청산2",OnClose,def,"",var1,1); Scond2 = 1; } if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{ exitlong("매수청산3",OnClose,def,"",var1,1); Scond3 = 1; } if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{ exitlong("매수청산4",OnClose,def,"",var1,1); Scond4 = 1; } if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and C <= Highest(H,BarsSinceEntry)*0.9 Then{ exitlong("매수청산5",OnClose,def,"",var1,1); Scond5 = 1; } } } 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요? 늘 친절하고 정확한 답변에 감사드립니다. 시스템식 부탁드립니다. 1.분할매수 분할매도 식입니다. (1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다. (2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다 (3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다. (4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다 (5)5일선이 60일선을 상향돌파하면 20% 매수합니다. 이상이 매수식입니다. 다음은 청산식입니다. (1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다. (2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다. (3)5일선이 20일선을 하향돌파하면 20%를 청산합니다 (4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다 (5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다. 미리 감사드립니다
프로필 이미지

예스스탁 예스스탁 답변

2008-07-18 12:39:39

안녕하세요 예스스탁입니다. INPUT : 투입자금(10000000); var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0); var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0); value1 = 투입자금+GrossProfit; var1 = int((value1/(Close*100000))); if MarketPosition() == 0 then{ Bcond1 = 0; Bcond2 = 0; Bcond3 = 0; Bcond4 = 0; Bcond5 = 0; Scond1 = 0; Scond2 = 0; Scond3 = 0; Scond4 = 0; Scond5 = 0; } IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{ buy("매수1",onclose,def,var1); Bcond1 = 1; } if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{ buy("매수2",onclose,def,var1); Bcond2 = 1; } if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{ buy("매수3",onclose,def,var1); Bcond3 = 1; } if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{ buy("매수4",onclose,def,var1); Bcond4 = 1; } if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{ buy("매수5",onclose,def,var1); Bcond5 = 1; } if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{ if MarketPosition() == 1 Then{ if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{ exitlong("매수청산1",OnClose,def,"",var1,1); Scond1 = 1; } if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{ exitlong("매수청산2",OnClose,def,"",var1,1); Scond2 = 1; } if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{ exitlong("매수청산3",OnClose,def,"",var1,1); Scond3 = 1; } if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{ exitlong("매수청산4",OnClose,def,"",var1,1); Scond4 = 1; } if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and C <= Highest(H,BarsSinceEntry)*0.9 Then{ exitlong("매수청산5",OnClose,def,"",var1,1); Scond5 = 1; } } } 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : Re : Re : 재질문 > 안녕하세요? 답변감사드립니다. 진입수량 때문에 다시질문드립니다. 저는 진입수량을 자금에 따라 변동시킵니다. 그 식은 다음과 같습니다. var1 = 10000000+GrossProfit; var2 = int((var1/(Close*100000))); 여기서 var2 가 전체 진입수량입니다. 아래식을 여기 있는 진입수량식으로 바꾸어주시면 감사하겠습니다. ================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. INPUT : 전체수량(100); var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0); var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0); VAR1 = Round(전체수량*0.2,0); if MarketPosition() == 0 then{ Bcond1 = 0; Bcond2 = 0; Bcond3 = 0; Bcond4 = 0; Bcond5 = 0; Scond1 = 0; Scond2 = 0; Scond3 = 0; Scond4 = 0; Scond5 = 0; } IF Bcond1 < 1 and CrossUp(ma(c,5),ma(c,20)) Then{ buy("매수1",onclose,def,var1); Bcond1 = 1; } if Bcond2 < 1 and C > ma(c,ma(c,5)) Then{ buy("매수2",onclose,def,var1); Bcond2 = 1; } if Bcond3 < 1 and C > ma(c,ma(c,20)) Then{ buy("매수3",onclose,def,var1); Bcond3 = 1; } if Bcond4 < 1 and accumn(iff(C>O,1,0),3) == 3 and AccumN(iff(C>ma(c,5),1,0),3) == 3 Then{ buy("매수4",onclose,def,var1); Bcond4 = 1; } if Bcond5 < 1 and crossup(ma(c,5),ma(c,60)) Then{ buy("매수5",onclose,def,var1); Bcond5 = 1; } if Bcond1 == 1 and Bcond2 == 1 and Bcond3 == 1 and Bcond4 == 1 and Bcond5 == 1 Then{ if MarketPosition() == 1 Then{ if Scond1 < 1 and crossup(c,EntryPrice*1.1) Then{ exitlong("매수청산1",OnClose,def,"",var1,1); Scond1 = 1; } if Scond2 < 1 and crossup(c,EntryPrice*1.2) Then{ exitlong("매수청산2",OnClose,def,"",var1,1); Scond2 = 1; } if Scond3 < 1 and CrossDown(ma(c,5),ma(c,20)) Then{ exitlong("매수청산3",OnClose,def,"",var1,1); Scond3 = 1; } if Scond4 < 1 and accumn(iff(C < ma(c,5),1,0),3) == 3 Then{ exitlong("매수청산4",OnClose,def,"",var1,1); Scond4 = 1; } if Scond5 < 1 and Highest(H,BarsSinceEntry) >= AvgEntryPrice()*1.2 and C <= Highest(H,BarsSinceEntry)*0.9 Then{ exitlong("매수청산5",OnClose,def,"",var1,1); Scond5 = 1; } } } 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요? 늘 친절하고 정확한 답변에 감사드립니다. 시스템식 부탁드립니다. 1.분할매수 분할매도 식입니다. (1)5일 이평이 20일 이평을 상향돌파하면 전체매수수량의 20%를 매수랍니다. (2)종가가 5일 이평 위에 위치하면 전체 매수수량의 20%를 매수합니다 (3)종가가 20일 이평 위에 위치하면 전체매수수량의 20%를 매수합니다. (4)종가가 5일 이평위에에서 양봉이 연속 3개 출현하면 20% 매수 합니다 (5)5일선이 60일선을 상향돌파하면 20% 매수합니다. 이상이 매수식입니다. 다음은 청산식입니다. (1)진입가격의 평균값보다 10% 상승하면 20%를 청산합니다. (2)진입가격의 평균값보다 20% 상승하면 20%를 청산합니다. (3)5일선이 20일선을 하향돌파하면 20%를 청산합니다 (4)종가가 3번 연속해서 5일선 아래에 위치하면 20%를 청산합니다 (5)진입가격의 평균값보다 20%이상 상승한후 고점대비 10%하락하면 20%를 청산합니다. 미리 감사드립니다