커뮤니티

수식 문의좀 드립니다~

프로필 이미지
최재영
2013-03-21 11:58:26
181
글번호 61018
답변완료
우선.설명을 드리겠습니다...혼자 해보려구 했는데 잘 안되어서요... 설명을 드리자면 매수:20일선 골드매수 20일선 데드청산. 매도:20일선 데드매도 20일선 골드청산. 이렇게 매수와매수청산.매도와매도청산 이 성립된식은. var2 = ma(c,20); if crossup(c,var2) Then{ if count == 0 Then buy(); if count >= 1 and MarketPosition == -1 and C > EntryPrice Then buy(); if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then buy(); if count >= 1 and MarketPosition == -1 and C < EntryPrice Then ExitShort(); } 20일선골드매수 데드청산. 20일선데드매도 골드청산..이 수식은 신호가 나왔을때 1계약진입후 손실이라면 다음신호에서 제곱으로 2.4.8. 이런식으로 제곱베팅을 계속하고 마지막 매매청산이후 손익총합이 그날의+로 전환되면 더이상 매매를 안하게끔 하는 수식이 가능한데요 ******************************************************************************** 이 수식은 위와 같이해도 제곱배팅이 안되며 그냥 자기 신호만 보입니다.1개 var1 = ma(c,5); var2 = ma(c,20); if crossup(c,var1) Then buy(); if CrossDown(c,var1) Then Sell(); if CrossDown(c,var2) Then sell(); if crossup(c,var2) Then buy(); 조건은.5를 데드하면 매도이니 매도이후 20을 데드해도 추가 매도가 아니라 그대로보유. 20을 골드하면 매수이고 이 상태에서 5를또 골드해도 매수인데 추가가 아니라 그냥 매수신호만유지 ..어떤 뭔가가 있을때 진입=청산이 아니라 진입이후 청산대신 리버스하는 시스템식입니다. 근데 이 리버스하는 시스템식을 위에말한 제곱배팅 을 적용하면 제곱배팅이 안됩니다.ㅋ 이것좀 부탁 드립니다~왜 그런지 잘 모르겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-21 15:33:08

안녕하세요 예스스탁입니다. 아래식 참고하시기 바랍니다. var : cnt(0),count(0),dayPL(0); count = 0; dayPL = 0; for cnt = 0 to 30{ if sdate == EntryDate(cnt) Then{ count = count+1; dayPL = dayPL+PositionProfit(cnt); } } var2 = ma(c,20); if crossup(c,var2) and dayPL <= 0 Then{ if count == 0 Then buy("b1",OnClose,def,1); if count >= 1 and MarketPosition == -1 and C > EntryPrice Then buy("b2",OnClose,def,CurrentContracts*2); if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b3",OnClose,def,CurrentContracts*2); if count >= 1 and MarketPosition == 0 and PositionProfit(1) >= 0 Then buy("b4",OnClose,def,1); if count >= 1 and MarketPosition == -1 and C < EntryPrice Then ExitShort("sx"); } if CrossDown(c,var2) and dayPL <= 0 Then{ if count == 0 Then Sell("s1",OnClose,def,1); if count >= 1 and MarketPosition == 1 and C < EntryPrice Then Sell("s2",OnClose,def,CurrentContracts*2); if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then Sell("s3",OnClose,def,CurrentContracts*2); if count >= 1 and MarketPosition == 0 and PositionProfit(1) >= 0 Then Sell("s4",OnClose,def,1); if count >= 1 and MarketPosition == 1 and C > EntryPrice Then ExitLong("bx"); } if count >= 1 and dayPL > 0 Then{ if CrossDown(c,var2) Then exitlong(); if crossup(c,var2) Then ExitShort(); } 즐거운 하루되세요 > 최재영 님이 쓴 글입니다. > 제목 : 수식 문의좀 드립니다~ > 우선.설명을 드리겠습니다...혼자 해보려구 했는데 잘 안되어서요... 설명을 드리자면 매수:20일선 골드매수 20일선 데드청산. 매도:20일선 데드매도 20일선 골드청산. 이렇게 매수와매수청산.매도와매도청산 이 성립된식은. var2 = ma(c,20); if crossup(c,var2) Then{ if count == 0 Then buy(); if count >= 1 and MarketPosition == -1 and C > EntryPrice Then buy(); if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then buy(); if count >= 1 and MarketPosition == -1 and C < EntryPrice Then ExitShort(); } 20일선골드매수 데드청산. 20일선데드매도 골드청산..이 수식은 신호가 나왔을때 1계약진입후 손실이라면 다음신호에서 제곱으로 2.4.8. 이런식으로 제곱베팅을 계속하고 마지막 매매청산이후 손익총합이 그날의+로 전환되면 더이상 매매를 안하게끔 하는 수식이 가능한데요 ******************************************************************************** 이 수식은 위와 같이해도 제곱배팅이 안되며 그냥 자기 신호만 보입니다.1개 var1 = ma(c,5); var2 = ma(c,20); if crossup(c,var1) Then buy(); if CrossDown(c,var1) Then Sell(); if CrossDown(c,var2) Then sell(); if crossup(c,var2) Then buy(); 조건은.5를 데드하면 매도이니 매도이후 20을 데드해도 추가 매도가 아니라 그대로보유. 20을 골드하면 매수이고 이 상태에서 5를또 골드해도 매수인데 추가가 아니라 그냥 매수신호만유지 ..어떤 뭔가가 있을때 진입=청산이 아니라 진입이후 청산대신 리버스하는 시스템식입니다. 근데 이 리버스하는 시스템식을 위에말한 제곱배팅 을 적용하면 제곱배팅이 안됩니다.ㅋ 이것좀 부탁 드립니다~왜 그런지 잘 모르겠습니다.