커뮤니티

문의 (Py)

프로필 이미지
TRF
2013-05-15 15:11:12
187
글번호 63245
답변완료
시스템설정창에서 피라미딩을 다른 진입신호만 허용으로 체크하고 시스템 시뮬레이션하니 다음과 같이 진입은 잘 되는데 청산은 첫번째 진입을 기준으로하여 일괄청산이 되어버립니다. 각각의 진입에 대한 청산은 아래와 같은 수식을 넣어줬는데 왜 일괄청산이 되는지 모르겠습니다. 피라미딩을 허용하지 않았을때는 해당진입식에 대한 해당청산식이 모두 제대로 작동합니다. if ( (IsEntryName("Buy[GC:T3]") == TRUE) ) then { if ( 조건식 ) then { ExitLong("ExitLong[GC:T3@CSE1]"); } } 2. 진입설정에서 주문수량을 10으로 세팅하면 서로다른 신호가 발생시 10개까지만 허용한다는 의미인가요? 주문수량과 진입횟수에 대한 추가적 설명부탁드립니다. 3. 진입되어 있고 MAv3(기간 제일 짧음), MAv4, MAv5(제일 김)가 있고 최상단(위에) 이평선 근처에서 청산을 하고자 할때 다음과 같이 해줬는데 잘 안되네요. 검증부탁드립니다. if ( MAv4 == (MAX(MAvTS, MAv3, MAv4)) && (CLOSE >= EntryPrice + 0.5) ) then { ExitLong("ExitLong[MA5BRTB:T2@TGT1]", ATLIMIT, EntryPrice + 1.0); } 도움 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-15 14:58:39

안녕하세요 예스스탁입니다. 1. 모든 포지션 함수는 해당 포지션의 첫번째 신호를 기준으로 값이 리턴됩니다. 그러므로 IsEntryName은 피라미딩상 첫신호의 이름만 리턴됩니다. 조건만족 하면 지정한 이름을 청산하고자 하시면 아래와 같이 청산함수 안에 이름을 지정하셔야 합니다. 청산함수의 4번째 매개변수가 진입명을 지정하고 조건만족시 해당 진입명의 신호를 청산할 때 사용합니다. if marketposition == 1 then { if ( 조건식 ) then { ExitLong("ExitLong[GC:T3@CSE1]",OnClose,def,"Buy[GC:T3]"); } } 2. 주문수량은 비용/수량탭에서만 설정합니다. 피라미딩 탭의 진입설정에서 주문수량과 진입횟수는 제한 설정입니다. 지정한 값 이상으로 수량을 누적하거나 횟수를 누적하지 않게 하는 설정입니다. 3 if ( MAv4 == (MAX(MAvTS, MAv3, MAv4)) && (CLOSE >= EntryPrice + 0.5) ) then { ExitLong("ExitLong[MA5BRTB:T2@TGT1]", ATLIMIT, EntryPrice + 1.0); } 작성하신 식은 MAV4가 이평3개중 가장 크고 종가가 진입가 대비 0.5포인트 이상이면 다음봉에서 진입가+1.0 이상의 시세가 발생하면 청산하는 식입니다. 제일 큰 이평의 근처이시면 아래와 같이 작성하시면 제일큰 이평의 +-3틱 안에 종가가 있을때라는 조건이 됩니다. 제일 큰 이평을 기준으로 틱,포인트,%로 범위를 지정해 주시면 됩니다. if ( C <= (MAX(MAvTS, MAv3, MAv4)+PriceScale*3) and C >= (MAX(MAvTS, MAv3, MAv4)-PriceScale*3) && (CLOSE >= EntryPrice + 0.5) ) then { ExitLong("ExitLong[MA5BRTB:T2@TGT1]", ATLIMIT, EntryPrice + 1.0); } 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (Py) > 시스템설정창에서 피라미딩을 다른 진입신호만 허용으로 체크하고 시스템 시뮬레이션하니 다음과 같이 진입은 잘 되는데 청산은 첫번째 진입을 기준으로하여 일괄청산이 되어버립니다. 각각의 진입에 대한 청산은 아래와 같은 수식을 넣어줬는데 왜 일괄청산이 되는지 모르겠습니다. 피라미딩을 허용하지 않았을때는 해당진입식에 대한 해당청산식이 모두 제대로 작동합니다. if ( (IsEntryName("Buy[GC:T3]") == TRUE) ) then { if ( 조건식 ) then { ExitLong("ExitLong[GC:T3@CSE1]"); } } 2. 진입설정에서 주문수량을 10으로 세팅하면 서로다른 신호가 발생시 10개까지만 허용한다는 의미인가요? 주문수량과 진입횟수에 대한 추가적 설명부탁드립니다. 3. 진입되어 있고 MAv3(기간 제일 짧음), MAv4, MAv5(제일 김)가 있고 최상단(위에) 이평선 근처에서 청산을 하고자 할때 다음과 같이 해줬는데 잘 안되네요. 검증부탁드립니다. if ( MAv4 == (MAX(MAvTS, MAv3, MAv4)) && (CLOSE >= EntryPrice + 0.5) ) then { ExitLong("ExitLong[MA5BRTB:T2@TGT1]", ATLIMIT, EntryPrice + 1.0); } 도움 부탁드리겠습니다. 감사합니다.