커뮤니티
시스템식 문의드립니다.
2019-08-14 21:00:07
146
글번호 131166
지표값 var1이 -10 에서 10 사이에서 움직입니다.
0이상일때 지표값(반올림함) 만큼 계약수를 사는 시스템을 문의드립니다.
예를 들어 지표값이 0 이하일때는 매수하지 않고,
2가 되면 2계약 매수, 3,5가 되면 반올림해서 2계약 더 매수해서 4계약,
다시 1이되면 3계약을 팔아서 1개 매수 유지하고 0 이하가 되면 전부 매도하게 됩니다.
답변 1
예스스탁 예스스탁 답변
2019-08-16 11:29:27
안녕하세요
예스스탁입니다.
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
value1 = round(var1,0);
if MarketPosition == 0 and crossup(value1,0) Then
buy("b",OnClose,def,value1);
if MarketPosition == 1 then
{
if value1 > CurrentContracts Then
buy("bb",OnClose,def,abs(value1-CurrentContracts));
if value1 < CurrentContracts Then
ExitLong("bx",OnClose,def,"",abs(value1-CurrentContracts),2);
}
즐거운 하루되세요
> 한글나라 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 지표값 var1이 -10 에서 10 사이에서 움직입니다.
0이상일때 지표값(반올림함) 만큼 계약수를 사는 시스템을 문의드립니다.
예를 들어 지표값이 0 이하일때는 매수하지 않고,
2가 되면 2계약 매수, 3,5가 되면 반올림해서 2계약 더 매수해서 4계약,
다시 1이되면 3계약을 팔아서 1개 매수 유지하고 0 이하가 되면 전부 매도하게 됩니다.