커뮤니티

질문드립니다.

프로필 이미지
예트7
2020-12-09 10:26:53
871
글번호 144538
답변완료
안녕하세요? 아래 식은 이평 크로스 매수, 매도식에 조건부 당일청산을 추가한 수식입니다. 주차트는 10분봉, data2 차트는 동일종목 60분봉입니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then Buy(); # 매도/매수청산 If CrossDown(value1, value2) Then Sell(); #조건부 당일청산 input : p1(10), p2(20); var : Sma(0), Lma(0); Sma = data2(ma(c, p1)); Lma = data2(ma(c, p2)); Condition10 = Sma > Sma[1] and Sma > Lma; //상승추세 조건 Condition11 = Sma < Sma[1] and Sma < Lma; //하락추세 조건 if (Condition10 = False and MarketPosition >= 1) or (Condition11 = False and MarketPosition <= -1) Then { SetStopEndofday(153000); } 위의 식을 시뮬레이션하면 조건부당일청산은 이루어지지 않고 매수매도와 청산만 실행이 됩니다. 왜 이럴까요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-12-09 13:28:03

안녕하세요 예스스탁입니다. 강제청산은 한번 셋팅되면 해당 셋팅이 유지가 됩니다. 조건만족하지 않으면 해제하는 내용을 추가하셔야 합니다. input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then Buy(); # 매도/매수청산 If CrossDown(value1, value2) Then Sell(); #조건부 당일청산 input : p1(10), p2(20); var : Sma(0), Lma(0); Sma = data2(ma(c, p1)); Lma = data2(ma(c, p2)); Condition10 = Sma > Sma[1] and Sma > Lma; //상승추세 조건 Condition11 = Sma < Sma[1] and Sma < Lma; //하락추세 조건 if (Condition10 = False and MarketPosition >= 1) or (Condition11 = False and MarketPosition <= -1) Then { SetStopEndofday(153000); } Else SetStopEndofday(0);#해제 즐거운 하루되세요 > 예트7 님이 쓴 글입니다. > 제목 : 질문드립니다. > 안녕하세요? 아래 식은 이평 크로스 매수, 매도식에 조건부 당일청산을 추가한 수식입니다. 주차트는 10분봉, data2 차트는 동일종목 60분봉입니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then Buy(); # 매도/매수청산 If CrossDown(value1, value2) Then Sell(); #조건부 당일청산 input : p1(10), p2(20); var : Sma(0), Lma(0); Sma = data2(ma(c, p1)); Lma = data2(ma(c, p2)); Condition10 = Sma > Sma[1] and Sma > Lma; //상승추세 조건 Condition11 = Sma < Sma[1] and Sma < Lma; //하락추세 조건 if (Condition10 = False and MarketPosition >= 1) or (Condition11 = False and MarketPosition <= -1) Then { SetStopEndofday(153000); } 위의 식을 시뮬레이션하면 조건부당일청산은 이루어지지 않고 매수매도와 청산만 실행이 됩니다. 왜 이럴까요?
프로필 이미지

예트7

2020-12-09 21:43:32

예트7 님에 의해 삭제된 답변입니다.