커뮤니티

Re : 청산식 부탁드립니다

프로필 이미지
하얀마음흑구
2011-11-02 09:17:38
418
글번호 44359
답변완료
if MaxPositionPRofit>C*매수트레일링1 and MarketPosition==1 and PositionProfit<MaxPositionProfit*매수트레일링2 then exitlong("매수트레일링",AtStop,EntryPrice+(C-EntryPrice)); 아래 문제를 해결하기 위해 위와 같이 작성해봤습니다. 사실 EntryPrice+(C-EntryPrice) 부분은 C와 같고, 현재가 청산을 위해 표현한 것인데 큰 의미는 없다고 생각합니다. 어찌됐건, if조건 만족시 청산이 현재가에 atstop으로 즉시 나가야 하는데 거래내역을 살펴보면 95% 정도가 다음봉 시가에 청산이 나가게 됩니다. 만약 100%라면 논리적으로 잘못된 것이다라고 생각하겠지만 5%의 거래내역은 생각한대로 조건 만족시 현재가 즉시 청산이 이루어지고 있습니다. 질문 1. 위에 작성한 식이 "if조건 만족시 청산이 현재가에 atstop으로 즉시 청산"이 맞습니까? 2. 1번이 맞다면 신호가 제대로 나오지 않는 것으로 보이는데 이유가 무엇이며 어떻게 해결해야 할까요? 3. 1번이 틀리다면 "if조건 만족시 청산이 현재가에 atstop으로 즉시 청산"할 수 있는 시스템식 부탁드립니다. ============================================================ 안녕하세요 예스스탁입니다. atstop이나 atlimit뒤는 가격(수치)만 올수 있습니다. 작성하신 내용은 조건문입니다. 조건문은 if문 안에만 들어갈수 있으므로 기존 작성하신 if문으로 사용하셔야 합니다. 즐거운 하루되세요 > 하얀마음흑구 님이 쓴 글입니다. > 제목 : 청산식 부탁드립니다 > 매수트레일링1,2는 변수이며 트레일링 청산으로 exitlong("매수청산",AtStop,MaxPositionPRofit>C*매수트레일링1 and PositionProfit<MaxPositionProfit*매수트레일링2); 를 사용하고 싶은데 "숫자값이나 숫자표현식이 와야합니다." 라고 합니다. 기존의 MaxPositionPRofit>C*매수트레일링1 and PositionProfit<MaxPositionProfit*매수트레일링2 and MarketPosition==1 then exitlong(); 적용시 봉 완성시에만 신호가 발생하여 즉각적인 신호를 낼 수 있는 Atstop으로 트레일링식을 만들고 싶은데 어떻게 해결해야 할까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-02 15:48:43

안녕하세요 예스스탁입니다. if문은 봉완성시에 최종 조건만족여부를 판단합니다. if MaxPositionPRofit>C*매수트레일링1 and MarketPosition==1 and PositionProfit<MaxPositionProfit*매수트레일링2 then exitlong("매수트레일링",AtStop,EntryPrice+(C-EntryPrice)); 위와 같이 작성하시면 봉완성시 if문으로 지정한 조건이 만족하면 그때 EntryPrice+(C-EntryPrice)를 atstop가격으로 지정하고 다음봉의 시세가 지정한 EntryPrice+(C-EntryPrice)값보다 낮은 시세가 발생하면 즉시 신호발생하고 주문됩니다. 올려주신 내용에서 MaxPositionPRofit>C*매수트레일링1 and PositionProfit<MaxPositionProfit*매수트레일링2 and MarketPosition==1 위 내용은 현재 수익이 얼마이상인데 수익이 얼마 줄때 청산한다는 내용 같습니다. 위 내용이 맞으시면 아래와 같이 작성해서 사용하시면 됩니다. MaxPositionPRofit이나 PositionProfit은 손익부분만 나오므로 다르게 좀 작성하셔야 합니다. if MarketPosition == 1 and highest(H,BarsSinceEntry) > C*매수트레일링1 Then exitlong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*매수트레일링2); 즐거운 하루되세요 > 하얀마음흑구 님이 쓴 글입니다. > 제목 : Re : 청산식 부탁드립니다 > if MaxPositionPRofit>C*매수트레일링1 and MarketPosition==1 and PositionProfit<MaxPositionProfit*매수트레일링2 then exitlong("매수트레일링",AtStop,EntryPrice+(C-EntryPrice)); 아래 문제를 해결하기 위해 위와 같이 작성해봤습니다. 사실 EntryPrice+(C-EntryPrice) 부분은 C와 같고, 현재가 청산을 위해 표현한 것인데 큰 의미는 없다고 생각합니다. 어찌됐건, if조건 만족시 청산이 현재가에 atstop으로 즉시 나가야 하는데 거래내역을 살펴보면 95% 정도가 다음봉 시가에 청산이 나가게 됩니다. 만약 100%라면 논리적으로 잘못된 것이다라고 생각하겠지만 5%의 거래내역은 생각한대로 조건 만족시 현재가 즉시 청산이 이루어지고 있습니다. 질문 1. 위에 작성한 식이 "if조건 만족시 청산이 현재가에 atstop으로 즉시 청산"이 맞습니까? 2. 1번이 맞다면 신호가 제대로 나오지 않는 것으로 보이는데 이유가 무엇이며 어떻게 해결해야 할까요? 3. 1번이 틀리다면 "if조건 만족시 청산이 현재가에 atstop으로 즉시 청산"할 수 있는 시스템식 부탁드립니다. ============================================================ 안녕하세요 예스스탁입니다. atstop이나 atlimit뒤는 가격(수치)만 올수 있습니다. 작성하신 내용은 조건문입니다. 조건문은 if문 안에만 들어갈수 있으므로 기존 작성하신 if문으로 사용하셔야 합니다. 즐거운 하루되세요 > 하얀마음흑구 님이 쓴 글입니다. > 제목 : 청산식 부탁드립니다 > 매수트레일링1,2는 변수이며 트레일링 청산으로 exitlong("매수청산",AtStop,MaxPositionPRofit>C*매수트레일링1 and PositionProfit<MaxPositionProfit*매수트레일링2); 를 사용하고 싶은데 "숫자값이나 숫자표현식이 와야합니다." 라고 합니다. 기존의 MaxPositionPRofit>C*매수트레일링1 and PositionProfit<MaxPositionProfit*매수트레일링2 and MarketPosition==1 then exitlong(); 적용시 봉 완성시에만 신호가 발생하여 즉각적인 신호를 낼 수 있는 Atstop으로 트레일링식을 만들고 싶은데 어떻게 해결해야 할까요?