커뮤니티
질문입니다.
2015-12-15 22:44:18
108
글번호 93455
선물 일봉에서 시스템을 작성하고자 합니다.
예를들어 5ma, 10ma, 15ma를 넘어섰을때(atstop으로 신호발생) 각각 매수하고자 합니다.
그런데 위의 셋중에 하나라도 신호가 나면 나머지 신호는 발생하지 않도록 하고 싶습니다.
즉, 당일 거래에서 셋중에 하나의 신호라도 먼저 발생하면 나머지 두개의 신호는 발생시키지 않도록 진입에 제한을 두고 싶습니다.
간단한 예시로 답변부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-12-16 14:29:29
안녕하세요
예스스탁입니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if MarketPosition(cnt) == 1 and
(IsEntryName("b1",cnt) == true or
IsEntryName("b2",cnt) == true or
IsEntryName("b3",cnt) == true) Then
count = count+1;
}
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,15);
if MarketPosition <= 0 and count < 1 Then{
if H < var1 Then
buy("b1",AtStop,var1);
if H < var2 Then
buy("b2",AtStop,var2);
if H < var3 Then
buy("b3",AtStop,var3);
}
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 선물 일봉에서 시스템을 작성하고자 합니다.
예를들어 5ma, 10ma, 15ma를 넘어섰을때(atstop으로 신호발생) 각각 매수하고자 합니다.
그런데 위의 셋중에 하나라도 신호가 나면 나머지 신호는 발생하지 않도록 하고 싶습니다.
즉, 당일 거래에서 셋중에 하나의 신호라도 먼저 발생하면 나머지 두개의 신호는 발생시키지 않도록 진입에 제한을 두고 싶습니다.
간단한 예시로 답변부탁드립니다.
감사합니다.
다음글