커뮤니티

분할매도식 도와주세요

프로필 이미지
momo7
2010-11-24 18:04:02
782
글번호 33872
답변완료
어렵네요. 현물주식을 스토케스틱K 20 이하에서 조건에 따라 5회 분할매수하고 스토캐스틱k 80 이상에서 순차적으로 5회 분할 매도하려 합니다. 동일한 조건식으로 시차를 두어서 (5분간격) 매도하려면 어떻게 하지요? Matketposition 함수를 쓰면 된다고 하는데 잘 모르겠네요...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-25 09:13:19

안녕하세요 예스스탁입니다. 아래식을 참고하시기 바랍니다. 스토케스틱K가 20이하로 내려가면 5분간격으로 매수 스토케스틱K가 80이상으로 올라가면 5분간격으로 매수청산하는 식입니다. Input : Period(12), Period1(5); var : Exit(0); value1 = StochasticsK(Period,Period1); if value1 < 20 Then{ if MarketPosition == 0 and CrossDown(value1,20) Then buy("b1"); if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 then{ if TimeToMinutes(stime) == TimeToMinutes(EntryTime)+5 Then buy("b2"); if TimeToMinutes(stime) == TimeToMinutes(EntryTime)+10 Then buy("b3"); if TimeToMinutes(stime) == TimeToMinutes(EntryTime)+15 Then buy("b4"); if TimeToMinutes(stime) == TimeToMinutes(EntryTime)+20 Then buy("b5"); } } if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts And CrossUP(value1,80) Then{ exitlong("bx1",OnClose,def,"B1"); Exit = stime; } if CurrentContracts < MaxContracts And TimeToMinutes(stime) == TimeToMinutes(Exit)+5 Then exitlong("bx2",OnClose,def,"B2"); if CurrentContracts < MaxContracts And TimeToMinutes(stime) == TimeToMinutes(Exit)+10 then exitlong("bx3",OnClose,def,"B3"); if CurrentContracts < MaxContracts And TimeToMinutes(stime) == TimeToMinutes(Exit)+15 Then exitlong("bx4",OnClose,def,"B4"); if CurrentContracts < MaxContracts And TimeToMinutes(stime) == TimeToMinutes(Exit)+20 Then exitlong("bx5",OnClose,def,"B5"); } 즐거운 하루되세요 > momo7 님이 쓴 글입니다. > 제목 : 분할매도식 도와주세요 > 어렵네요. 현물주식을 스토케스틱K 20 이하에서 조건에 따라 5회 분할매수하고 스토캐스틱k 80 이상에서 순차적으로 5회 분할 매도하려 합니다. 동일한 조건식으로 시차를 두어서 (5분간격) 매도하려면 어떻게 하지요? Matketposition 함수를 쓰면 된다고 하는데 잘 모르겠네요...