커뮤니티

문의 드립니다.

프로필 이미지
하우즐영
2016-01-14 10:18:46
119
글번호 94398
답변완료
진입식 별로 트레일링 값을 다르게 주다보니 설정에서 적용하지 않고 아래와 같이 하고 있습니다. Else if IsEntryName("bbb3") == true Then { SetStopTrailing(0.45,0,PointStop); SetStopTrailing(0.45,0.2,PointStop); ============> A SetStopProfitTarget(0.4,PointStop); } Else {SetStopTrailing(0,0); SetStopProfitTarget(0,0); } 1. 그런데 오늘 매수 231.4 에 진입후에 231.6을 찍고 하락했습니다. 그러면 A가 작동되서 231.6 기준에서 -0.45 지점인 231.15 에서 청산이 있어야 하는데 청산도 안 되고, 청산 신호도 나오지 않았습니다. 어떤 부분에 잘못이 있는 걸까요? (다행히 수동으로 빠져 나왔음 ㅠㅠ ) 2. Setstoptrailing이나 setstopprofitrarget은 그 정해진 지점에 오면 시장가로 청산되는지 아니면 정해진 값으로 주문이 나가는지 궁굼합니다. 3. 2의 경우에 정해진 값으로 주문이 나갈 경우 급변동시에 청산이 안 될 수도 있다고 예상되는데, 이 경우 보완책은 있는지 궁굼합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-14 15:23:06

안녕하세요 예스스탁입니다. 1 수식에서 SetStopTrailing등 강제청산함수는 동일종류는 하나만 셋팅됩니다. 동일 강제청산을 2개이상 설정하는 것은 의미가 없습니다. SetStopTrailing(0.45,0,PointStop) 초기화가 아니면 모두 0이상의 값을 지정하셔야 합니다. 진입명을 확인하는 것은 진입신호가 발생한후 한봉이 완성이 되어야 합니다. 한봉 완성후에 지정한 SetStopTrailing으로 값을 셋팅하고 그 이후(다다음봉)부터 감시에 들어가게 됩니다. 만약 진입이 Onclose이면 신호표시봉 다음봉 완성시 이름이 판단되고 다다음봉부터 감시에 들어가므로 진입신호봉과 다음봉에서 수익조건이 만족한 경우에는 체크를 하지 못합니다. 진입이 Atmarkt,atstop,atlimit은 종가에 신호가 발생하는 타입이 아니므로 신호가 발생한 봉 종가에 진입명이 인식이 되고 다음봉 부터 감시에 들어가게 되는데 진입신호봉에서 진입신호발생 이후에서 종가까지는 감시대상이 아닙니다. 이름으로 구분해서 하실 경우에는 아래와 같이 식을 풀어서 사용하시기 바랍니다. if MarketPosition == 1 Then{ if IsEntryName("bbb3") == true then ExitLong("BP3",atlimit,EntryPrice+0.4); if highest(H,BarsSinceEntry) >= EntryPrice+0.2 then exitlong("bx3",AtStop,Highest(H,BarsSinceEntry)-0.45); } if MarketPosition == -1 Then{ if IsEntryName("sss") == true then ExitShort("SP3",atlimit,EntryPrice-0.4); if Lowest(L,BarsSinceEntry) <= EntryPrice-0.2 then ExitShort("sx3",AtStop,Lowest(L,BarsSinceEntry)+0.45); } 2 수식에서 발생하는 모든 신호에 대한 주문은 시스템 트레이딩 설정창의 매매탭에서 매매가격으로 설정한 가격으로 주문이 집행됩니다. 즉 차트에서 신호가 발생하면 설정창에 지정된 가격으로 주문이 집행됩니다. 3 시스템 트레이딩 설정창의 부가기능탭에 시간지정해서 정정주문하는 기능이 있습니다. 해당 기능외에 미체결시에는 수동으로 처리하셔야 합니다. 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 진입식 별로 트레일링 값을 다르게 주다보니 설정에서 적용하지 않고 아래와 같이 하고 있습니다. Else if IsEntryName("bbb3") == true Then { SetStopTrailing(0.45,0,PointStop); SetStopTrailing(0.45,0.2,PointStop); ============> A SetStopProfitTarget(0.4,PointStop); } Else {SetStopTrailing(0,0); SetStopProfitTarget(0,0); } 1. 그런데 오늘 매수 231.4 에 진입후에 231.6을 찍고 하락했습니다. 그러면 A가 작동되서 231.6 기준에서 -0.45 지점인 231.15 에서 청산이 있어야 하는데 청산도 안 되고, 청산 신호도 나오지 않았습니다. 어떤 부분에 잘못이 있는 걸까요? (다행히 수동으로 빠져 나왔음 ㅠㅠ ) 2. Setstoptrailing이나 setstopprofitrarget은 그 정해진 지점에 오면 시장가로 청산되는지 아니면 정해진 값으로 주문이 나가는지 궁굼합니다. 3. 2의 경우에 정해진 값으로 주문이 나갈 경우 급변동시에 청산이 안 될 수도 있다고 예상되는데, 이 경우 보완책은 있는지 궁굼합니다. 감사합니다.