커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2019-03-20 14:19:56
404
글번호 127239
답변완료
안녕하세요? 아래 글번호 61786번 질문을 다시 여쭙니다. 답변 주신 스크립트 수정 요청드립니다. 월간 수익과 손실에 따라 투자비중을 조절하고자 합니다. 즉 기본적으로는 총누적자산의 50%만 투자를 합니다. 그러다가 과거 2개월 연속 월간으로 손실이 발생되었다면 당월에는 투자비중을 총누적자산 대비 70%까지 투자하고자 합니다. 그리고 당월에 월간단위로 수익이 발생된다면 익월에는 다시 총누적자산의 50%만 투자를 하고자 합니다. 당월에도 연속으로 손실이 발생된다면 익월에도 70%를 투자합니다. if sdate != sdate[1] Then SetStopEndofday(053000); if bdate != bdate[1] then { SetStopEndofday(0); if O > C[1] Then buy("b",AtMarket); if O < C[1] Then sell("s",AtMarket); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-21 11:10:56

안녕하세요 예스스탁입니다. input : 위탁증거금USD(4290), 초기투자원금USD(100000),틱당가치USD(10); var : 누적자산(0),누적자산1(0),cnt(0),vol(0); Array : MPL[10](0); if Bdate > Bdate[1]+30 Then { 누적자산1 = 누적자산[1]; for cnt = 1 to 9 { MPL[cnt] = MPL[cnt-1][1]; } } 누적자산 = 초기투자원금USD+(NetProfit+PositionProfit)*틱당가치USD; MPL[0] = 누적자산-누적자산1[1]; if MPL[1] < 0 and MPL[2] < 0 Then vol = Floor((누적자산*0.7)/위탁증거금USD); Else vol = Floor((누적자산*0.5)/위탁증거금USD); if sdate != sdate[1] Then SetStopEndofday(053000); if bdate != bdate[1] then { SetStopEndofday(0); if O > C[1] Then buy("b",AtMarket,def,vol); if O < C[1] Then sell("s",AtMarket,def,vol); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 61786번 질문을 다시 여쭙니다. 답변 주신 스크립트 수정 요청드립니다. 월간 수익과 손실에 따라 투자비중을 조절하고자 합니다. 즉 기본적으로는 총누적자산의 50%만 투자를 합니다. 그러다가 과거 2개월 연속 월간으로 손실이 발생되었다면 당월에는 투자비중을 총누적자산 대비 70%까지 투자하고자 합니다. 그리고 당월에 월간단위로 수익이 발생된다면 익월에는 다시 총누적자산의 50%만 투자를 하고자 합니다. 당월에도 연속으로 손실이 발생된다면 익월에도 70%를 투자합니다. if sdate != sdate[1] Then SetStopEndofday(053000); if bdate != bdate[1] then { SetStopEndofday(0); if O > C[1] Then buy("b",AtMarket); if O < C[1] Then sell("s",AtMarket); }