커뮤니티

문의

프로필 이미지
구다이전설
2019-05-22 17:13:59
199
글번호 128887
답변완료
시뮬레이터 돌릴때 조건 만족시하고 봉 완성시하고 결과가 많이 차이 나는데 이유가 뭔가요 ? 조건만족시 내는 매수주문식이 다른가요 ? 조건 만족시는 매번 클릭할때 마다 결가치가 다른 것은 이유가 뭔가 아래 식을 조건 만족시로 랭귀지를 바꿀 수있나요 ? Input:Period(20),Change(3); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("b"); } input: n(0.5), n1(3), n2(5),n3(5); if highest(H,Period) <= lowest(L,Period)*(1+Change/100) then { if MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopTrailing",1) and IsExitName("StopProfittarget",1) == true and value1 > value2 and value1 > value1[1] and value1[1] > 0 Then buy("bb");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-23 11:15:14

안녕하세요 예스스탁입니다. 1 조건만족시와 봉완성시는 시스템 트레이딩 설정창의 강제청산탭의 내용을 말씀하시는 것 같습니다. 청산시점은 강제청산에만 해당되는 부분입니다. 설정창에서 손절매, 목표수익등을 지정하시거나 수식안에서 setstop~으로 시작하는 함수로 지정한 강제청산에만 해당됩니다. 수식에서 buy,sell,exitlong,exitshort과 같이 일반함수로 작성한 부분은 해당 옵션과 관련이 없습니다. 강제청산을 조건만족시로 지정하시면 현재가가 지정한 청산가격에 도달하면 즉시 청산신호가 발생하지만 봉완성시로하면 봉의 종가로만 판단하게 됩니다. 그러므로 해당 설정에 따라 청산위치가 달라지고 청산위치가 달라지면서 이후의 진입에도 영향을 주게 됩니다. 2 랭귀지에서 if문은 봉완성시입니다. 봉미완성시에 if조건이 만족해도 신호를 발생할수는 없습니다. 일반 신호함수는 atstop이나 atlimit등 타입으로 특정 감시가격을 지정해 봉미완성시에 신호를 발생할수는 있지만 감시가격은 완성봉에서 셋팅하고 미완성봉의 현재가와만 비교합니다. 올려주신 진입의 내용은 해당 타입으로는 가능하지 않습니다. 봉완성시로만 가능합니다. 즐거운 하루되세요 > 구다이전설 님이 쓴 글입니다. > 제목 : 문의 > 시뮬레이터 돌릴때 조건 만족시하고 봉 완성시하고 결과가 많이 차이 나는데 이유가 뭔가요 ? 조건만족시 내는 매수주문식이 다른가요 ? 조건 만족시는 매번 클릭할때 마다 결가치가 다른 것은 이유가 뭔가 아래 식을 조건 만족시로 랭귀지를 바꿀 수있나요 ? Input:Period(20),Change(3); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("b"); } input: n(0.5), n1(3), n2(5),n3(5); if highest(H,Period) <= lowest(L,Period)*(1+Change/100) then { if MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopTrailing",1) and IsExitName("StopProfittarget",1) == true and value1 > value2 and value1 > value1[1] and value1[1] > 0 Then buy("bb");