커뮤니티

시스템 수식 수정 부탁드립니다.

프로필 이미지
승부사1
2015-11-14 16:22:18
106
글번호 92411
답변완료
아래의 수식을 일봉챠트에 적용해 보았습니다. 피라미딩에서 "다른 신호만 허용" 횟수 "2회"로 적용하였습니다. 1. 매수가 3회 되는 경우가 있습니다. 2. 목표수익률 도달하여 보유수량의 50%를 매도후 재매수가 되는 경우가 있습니다. 3. 매도는 정상적으로 됩니다. 요청사항 1. 매수가 2개를 지정하는데, 매수는 2번만 되어야 합니다. 2. 목표수익률에 도달하면 보유수량의 50%를 매도후 나머지 50% 보유수량으로는 5%씩 간격으로 주가를 체크하면서 홀딩과 매도를 할수 있도록 수정 부탁드립니다. - 아 래 - input : 매수진입일전일(20151105); input : 매수가1(10000),매수가2(9000),손절가(8000); input : 목표수익(10),추가(5); if sdate >= 매수진입일전일 Then{ if NextBarOpen >= 매수가1 Then Buy("매수11",atlimit,매수가1); Else Buy("매수12",AtStop,매수가1); if NextBarOpen >= 매수가2 Then Buy("매수21",atlimit,매수가2); Else Buy("매수22",AtStop,매수가2); } if MarketPosition == 1 Then{ Exitlong("손절",AtStop,손절가); if CurrentContracts == MaxContracts Then ExitLong("목표수익1",atlimit,EntryPrice*(1+목표수익/100),"",Floor(MaxContracts*0.5),1); if CurrentContracts < MaxContracts Then{ var1 = (highest(H,BarsSinceEntry)-EntryPrice)/EntryPrice*100; var2 = Floor(var1/추가); if var2 >= 2 Then ExitLong("목표수익2",AtStop,EntryPrice*(1+(추가 * var2)/100)); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-16 11:40:36

안녕하세요 예스스탁입니다. 1. 일부청산이 되어 진입중에 하나의 신호의 물량이 청산되면 다시 진입할수 있습니다. 아래와 같이 최대진입횟수가 2회이하라는 조건을 수식에서 주셔야 합니다. 2. 50%매도후에 5%단위로 주가를 체크해서 나머지 물량을 청산하는 부분은 이미 수식에 처리되어 있습니다.(목표수익2) 다만 수식에서 atstop은 봉완성시 체크해서 다음봉을 감시합니다. 실시간 현재봉에서 변하는 값으로 수익을 판단해서 현재봉에 반영되게는 수식으로 가능하지 않습니다. 완성된 봉 기준으로 수익체크해서 5%단위로 목표수익2값을 계산하고 다음봉 현재가와 비교해서 신호가 발생합니다. 이용에 참고하시기 바랍니다. input : 매수진입일전일(20151105); input : 매수가1(10000),매수가2(9000),손절가(8000); input : 목표수익(10),추가(5); if sdate >= 매수진입일전일 and MaxEntries < 2 Then{ if NextBarOpen >= 매수가1 Then Buy("매수11",atlimit,매수가1); Else Buy("매수12",AtStop,매수가1); if NextBarOpen >= 매수가2 Then Buy("매수21",atlimit,매수가2); Else Buy("매수22",AtStop,매수가2); } if MarketPosition == 1 Then{ Exitlong("손절",AtStop,손절가); if CurrentContracts == MaxContracts Then ExitLong("목표수익1",atlimit,EntryPrice*(1+목표수익/100),"",Floor(MaxContracts*0.5),1); if CurrentContracts < MaxContracts Then{ var1 = (highest(H,BarsSinceEntry)-EntryPrice)/EntryPrice*100; var2 = Floor(var1/추가); if var2 >= 2 Then ExitLong("목표수익2",AtStop,EntryPrice*(1+(추가 * var2)/100)); } } 즐거운 하루되세요 > 승부사1 님이 쓴 글입니다. > 제목 : 시스템 수식 수정 부탁드립니다. > 아래의 수식을 일봉챠트에 적용해 보았습니다. 피라미딩에서 "다른 신호만 허용" 횟수 "2회"로 적용하였습니다. 1. 매수가 3회 되는 경우가 있습니다. 2. 목표수익률 도달하여 보유수량의 50%를 매도후 재매수가 되는 경우가 있습니다. 3. 매도는 정상적으로 됩니다. 요청사항 1. 매수가 2개를 지정하는데, 매수는 2번만 되어야 합니다. 2. 목표수익률에 도달하면 보유수량의 50%를 매도후 나머지 50% 보유수량으로는 5%씩 간격으로 주가를 체크하면서 홀딩과 매도를 할수 있도록 수정 부탁드립니다. - 아 래 - input : 매수진입일전일(20151105); input : 매수가1(10000),매수가2(9000),손절가(8000); input : 목표수익(10),추가(5); if sdate >= 매수진입일전일 Then{ if NextBarOpen >= 매수가1 Then Buy("매수11",atlimit,매수가1); Else Buy("매수12",AtStop,매수가1); if NextBarOpen >= 매수가2 Then Buy("매수21",atlimit,매수가2); Else Buy("매수22",AtStop,매수가2); } if MarketPosition == 1 Then{ Exitlong("손절",AtStop,손절가); if CurrentContracts == MaxContracts Then ExitLong("목표수익1",atlimit,EntryPrice*(1+목표수익/100),"",Floor(MaxContracts*0.5),1); if CurrentContracts < MaxContracts Then{ var1 = (highest(H,BarsSinceEntry)-EntryPrice)/EntryPrice*100; var2 = Floor(var1/추가); if var2 >= 2 Then ExitLong("목표수익2",AtStop,EntryPrice*(1+(추가 * var2)/100)); } }