커뮤니티
시스템 미작동
2019-09-08 09:34:28
209
글번호 131823
아래 시스템이 작동을 안하는데.. 잘못된 곳 찾아 주시면 감사하겠습니다. ㅜㅡ
이동평균선 기준으로 종가의 이격도가 일정수준 이상되면 매수하고 이익이 10프로시 익절, 손절은 5프로로 하는 내용입니다.
Input : 이동평균(5), 이격범위(3), 투입금액(1000000);
Var : 이격정도(0), 이격값(0);
// 이동평균선 정의 //
var1 = ma(C,이동평균);
// 이동평균선과 종가와 이격값 //
이격값 = Ma(C,이동평균)- C;
// 종가기준 이격값의 비율 퍼센트로 계산 //
이격정도= abs(이격값) / C * 100;
// 매수 조건 정의 ///////////
If (이격값 > 0 and 이격정도 > 이격범위) and Var1 > H Then
Buy("B",AtMarket,def,투입금액);
// 매수 청산 조건 정의 /////////
If MarketPosition == 1 Then
SetStopProfittarget(10,PercentStop);
SetStoploss(5,PercentStop);
답변 1
예스스탁 예스스탁 답변
2019-09-09 15:45:41
안녕하세요
예스스탁입니다.
매수함수의 4번쨰 매개변수는 수량을 지정하는 공간입니다.
금액이 자동으로 수량으로 환산되지 않습니다.
아래와 같이 금액을 가격으로 나누어 수량으로 환산해서 지정하셔야 합니다.
Input : 이동평균(5), 이격범위(3), 투입금액(1000000);
Var : 이격정도(0), 이격값(0);
// 이동평균선 정의 //
var1 = ma(C,이동평균);
// 이동평균선과 종가와 이격값 //
이격값 = Ma(C,이동평균)- C;
// 종가기준 이격값의 비율 퍼센트로 계산 //
이격정도= abs(이격값) / C * 100;
// 매수 조건 정의 ///////////
If (이격값 > 0 and 이격정도 > 이격범위) and Var1 > H Then
Buy("B",AtMarket,def,floor(투입금액/c));
// 매수 청산 조건 정의 /////////
SetStopProfittarget(10,PercentStop);
SetStoploss(5,PercentStop);
즐거운 하루되세요
> feel29na 님이 쓴 글입니다.
> 제목 : 시스템 미작동
> 아래 시스템이 작동을 안하는데.. 잘못된 곳 찾아 주시면 감사하겠습니다. ㅜㅡ
이동평균선 기준으로 종가의 이격도가 일정수준 이상되면 매수하고 이익이 10프로시 익절, 손절은 5프로로 하는 내용입니다.
Input : 이동평균(5), 이격범위(3), 투입금액(1000000);
Var : 이격정도(0), 이격값(0);
// 이동평균선 정의 //
var1 = ma(C,이동평균);
// 이동평균선과 종가와 이격값 //
이격값 = Ma(C,이동평균)- C;
// 종가기준 이격값의 비율 퍼센트로 계산 //
이격정도= abs(이격값) / C * 100;
// 매수 조건 정의 ///////////
If (이격값 > 0 and 이격정도 > 이격범위) and Var1 > H Then
Buy("B",AtMarket,def,투입금액);
// 매수 청산 조건 정의 /////////
If MarketPosition == 1 Then
SetStopProfittarget(10,PercentStop);
SetStoploss(5,PercentStop);