커뮤니티

청산식 문의..

프로필 이미지
송사범
2011-06-28 16:43:32
597
글번호 40284
답변완료
input : maxbar(120),fl3(100); Var : maxp(0); MaxP = Highest(H, BarsSinceEntry + 1); If MaxBar<=BarsSinceEntry+1 And MaxP<EntryPrice*(1+fl3/100) Then ExitLong("기간청산2", Atmarket); --------------------------------------------------------------------------------- 위와 같은 식을 다음과 같이 변형하고자 합니다. - 다음 - 예를 들어, 지금 여러 개를 매수해서 보유중이라고 할 때 진입후 120봉 시점에서는 (잔고-1개, 그러니까 1개를 제외한 전부)를 청산하고, 무조건 1개는 진입후 120봉 이후 매수가를 깨지 않는다면 15시 3분에 청산하고, 매수가를 깨면 그 즉시 청산하고자 합니다. 따라서, 만일 여러 개 매수해서 보유중이었는데 잔고 1개만 남아 있는 상황이라면 진입후 120봉 시점에서는 청산하지 않고 '잔고중 무조건 1개는 진입후 120봉 이후 매수가를 깨지 않는다면 15시 3분에 청산하고, 매수가를 깨면 그 즉시 청산하고자 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-28 17:52:25

안녕하세요 예스스탁입니다. input : maxbar(120),fl3(100); Var : maxp(0); MaxP = Highest(H, BarsSinceEntry + 1); if MarketPosition == 1 Then{ If MaxBar <= BarsSinceEntry+1 And MaxP<EntryPrice*(1+fl3/100) Then ExitLong("기간청산2", Atmarket); #진입후 120봉 경과 시점에 잔고1개 제외하고 모두 청산 if MaxBar == BarsSinceEntry+1 and CurrentContracts > 1 Then exitlong("x120",OnClose,def,"",CurrentContracts-1,1); #120봉 이후에 매수진입가 이하 시세 발생시 청산 if MaxBar < BarsSinceEntry+1 Then exitlong("xx",AtStop,EntryPrice); } #15시 03분 당일청산 SetStopEndofday(150300); 즐거운 하루되세요 > 송사범 님이 쓴 글입니다. > 제목 : 청산식 문의.. > input : maxbar(120),fl3(100); Var : maxp(0); MaxP = Highest(H, BarsSinceEntry + 1); If MaxBar<=BarsSinceEntry+1 And MaxP<EntryPrice*(1+fl3/100) Then ExitLong("기간청산2", Atmarket); --------------------------------------------------------------------------------- 위와 같은 식을 다음과 같이 변형하고자 합니다. - 다음 - 예를 들어, 지금 여러 개를 매수해서 보유중이라고 할 때 진입후 120봉 시점에서는 (잔고-1개, 그러니까 1개를 제외한 전부)를 청산하고, 무조건 1개는 진입후 120봉 이후 매수가를 깨지 않는다면 15시 3분에 청산하고, 매수가를 깨면 그 즉시 청산하고자 합니다. 따라서, 만일 여러 개 매수해서 보유중이었는데 잔고 1개만 남아 있는 상황이라면 진입후 120봉 시점에서는 청산하지 않고 '잔고중 무조건 1개는 진입후 120봉 이후 매수가를 깨지 않는다면 15시 3분에 청산하고, 매수가를 깨면 그 즉시 청산하고자 합니다.