커뮤니티

수식 문의 드립니다.

프로필 이미지
mosaman
2023-06-01 16:14:48
594
글번호 169463
답변완료
안녕하세요 input : len1(5),len2(20),len3(60); Var1= ma(close,len1); Var2= ma(close,len2); Var3= ma(close,len3); If Var1>var2 And Var2>var3 Then buy("매수"); if Var1<var2 And Var2<var3 Then sell("매도"); 위와 같은 수식의 경우, "이번 매매에서 손실이 나면 다음 진입시에는 1계약 더 추가해서 진입하고 (연속해서 손실이 나면 1계약씩 계속 증가하다가), 드디어 이익이 나면 다음 진입시에는 최초 1계약으로 진입하라"는 어떻게 표현하나요? 그리고 1계약씩 증가가 아니고 2배수로 진입하라는 어떻게 표현하나요? 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-02 11:13:35

안녕하세요 예스스탁입니다. 1, N계약 증가 input : len1(5),len2(20),len3(60),N(1); var : vol(0); Var1= ma(close,len1); Var2= ma(close,len2); Var3= ma(close,len3); If MarketPosition <= 0 and Var1>var2 And Var2>var3 Then { if MarketPosition == 0 Then { if TotalTrades == 0 Then vol = 1; if TotalTrades >= 1 Then { if PositionProfit(1) > 0 Then vol = 1; Else vol = MaxContracts(1)+N; } } Else { if PositionProfit > 0 Then vol = 1; Else vol = MaxContracts+N; } buy("매수",OnClose,def,vol); } if MarketPosition >= 0 and Var1<var2 And Var2<var3 Then { if MarketPosition == 0 Then { if TotalTrades == 0 Then vol = 1; if TotalTrades >= 1 Then { if PositionProfit(1) > 0 Then vol = 1; Else vol = MaxContracts(1)+N; } } Else { if PositionProfit > 0 Then vol = 1; Else vol = MaxContracts+N; } sell("매도",OnClose,Def,vol); } 2 배수 input : len1(5),len2(20),len3(60),N배(2); var : vol(0); Var1= ma(close,len1); Var2= ma(close,len2); Var3= ma(close,len3); If MarketPosition <= 0 and Var1>var2 And Var2>var3 Then { if MarketPosition == 0 Then { if TotalTrades == 0 Then vol = 1; if TotalTrades >= 1 Then { if PositionProfit(1) > 0 Then vol = 1; Else vol = MaxContracts(1)*N배; } } Else { if PositionProfit > 0 Then vol = 1; Else vol = MaxContracts*N배; } buy("매수",OnClose,def,vol); } if MarketPosition >= 0 and Var1<var2 And Var2<var3 Then { if MarketPosition == 0 Then { if TotalTrades == 0 Then vol = 1; if TotalTrades >= 1 Then { if PositionProfit(1) > 0 Then vol = 1; Else vol = MaxContracts(1)*N배; } } Else { if PositionProfit > 0 Then vol = 1; Else vol = MaxContracts*N배; } sell("매도",OnClose,Def,vol); } 즐거운 하루되세요 > mosaman 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요 input : len1(5),len2(20),len3(60); Var1= ma(close,len1); Var2= ma(close,len2); Var3= ma(close,len3); If Var1>var2 And Var2>var3 Then buy("매수"); if Var1<var2 And Var2<var3 Then sell("매도"); 위와 같은 수식의 경우, "이번 매매에서 손실이 나면 다음 진입시에는 1계약 더 추가해서 진입하고 (연속해서 손실이 나면 1계약씩 계속 증가하다가), 드디어 이익이 나면 다음 진입시에는 최초 1계약으로 진입하라"는 어떻게 표현하나요? 그리고 1계약씩 증가가 아니고 2배수로 진입하라는 어떻게 표현하나요? 부탁드립니다.