커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2019-03-18 15:54:40
339
글번호 127155
답변완료
안녕하세요? 함수 수정 요청드립니다. 아래의 스크립드의 월간 성과를 측정하여 다음의 함수를 사용하여 2개월 연속 손실이면 계약수를 증가시키고자 합니다. 스크립트를 수정 요청드립니다. -다음- Floor((누적자산*투자비율)/위탁증거금USD) input : 위탁증거금USD(4290), 초기투자원금USD(100000),틱당가치USD(10),투자비율(0.1); var : 누적자산(0); 누적자산 = 초기투자원금HKD+(NetProfit+PositionProfit)*틱당가치HKD; -아래- 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-19 11:13:24

안녕하세요 예스스탁입니다. 1 변수는 USD로 선언되어 있고 누적자산 계산은 HKD입니다. USD변수로 변경합니다. 원하시는 외부변수로 대체하시면 됩니다. 2 2개월 연속 손실일때 수량계산법을 알수 없습니다. 해당 부부은 사용자분이 추가하시면 됩니다. if MPL[1] < 0 and MPL[2] < 0 Then vol = 2개월연속손실시수량계산법; Else vol = 연속손실아닐때수량계산법; 위 내용에 각각 계산법을 지정하시면 됩니다. 3 input : 위탁증거금USD(4290), 초기투자원금USD(100000),틱당가치USD(10),투자비율(0.1); 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 = 2개월연속손실시수량계산법; Else vol = 연속손실아닐때수량계산법; 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); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 함수 수정 요청드립니다. 아래의 스크립드의 월간 성과를 측정하여 다음의 함수를 사용하여 2개월 연속 손실이면 계약수를 증가시키고자 합니다. 스크립트를 수정 요청드립니다. -다음- Floor((누적자산*투자비율)/위탁증거금USD) input : 위탁증거금USD(4290), 초기투자원금USD(100000),틱당가치USD(10),투자비율(0.1); var : 누적자산(0); 누적자산 = 초기투자원금HKD+(NetProfit+PositionProfit)*틱당가치HKD; -아래- 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); }