커뮤니티

수식 수정 부탁드립니다

프로필 이미지
뽄때
2016-04-13 14:07:34
61
글번호 97056
답변완료
수식수정 부탁드립니다 아래의 수식에서 제가 정한 손절선의 가격을 이탈하여 "손절"처리가 된 이후에는 매수진입을 허용하지 않고자 합니다. 즉 # 손절선 이탈시 매도 if CrossDown(C,손절선) Then{ ExitLong("손절");} 이 식에 의해서 "손절"처리가 되면 이후부터는 매수진입 되지 않도록 수식수정 부탁드립니다. 단 다음식에 의해서 "하단이탈"하여 매도가 된 경우에는 매수조건이 성립되면 다시 매수할 수 있어야 합니다. if CrossDown(C,BBdn) Then ExitLong("하단이탈"); 수식변경 부탁드립니다. ===================================================================================== input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(1500000),shortPeriod(5), longPeriod(60), 손절선(100000), 익절선(1000000); var : BBup(0),BBdn(0),stok(0),stoD(0),ExitSetup1(false); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); BBup = BollBandUp(P,dv); BBdn = BollBandDown(P,dv); stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 시가가 밴드하단 보다 높으며, 현재가가 밴드하단+1.5%이하로 내려가면 즉시매수 if NextBarOpen > BBdn and BBdn > value2 and BBup >= BBdn*1.05 Then buy("매수1",Atlimit,Bbdn*1.015,Floor(금액/C)); # 완성봉 기준으로 밴드하단 ~ +1.5% 사이에 있으면 매수 if C >= BBdn and C <= BBdn*1.015 and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수2",OnClose,def,Floor(금액/C)); # 시가가 밴드 밑에 있다가 밴드를 뚫고 밴드+1.5%까지 상승하면 바로 매수 if NextBarOpen <= BBdn and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수3",atstop,Bbdn*1.015,Floor(금액/C)); if MarketPosition == 1 Then{ ExitLong("상단매도",atlimit,BBup); ExitLong("목표수익",atlimit,EntryPrice*1.20); # ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.90); if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } # 손절선 이탈시 매도 if CrossDown(C,손절선) Then{ ExitLong("손절"); } # 순간적으로 전고점 도달시 익절 ExitLong("익절",atlimit,익절선); SetStopLoss(10,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-14 10:17:31

안녕하세요 예스스탁입니다. input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(1500000),shortPeriod(5), longPeriod(60), 손절선(100000), 익절선(1000000); var : BBup(0),BBdn(0),stok(0),stoD(0),ExitSetup1(false); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); BBup = BollBandUp(P,dv); BBdn = BollBandDown(P,dv); stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); if IsExitName("손절",1) == false then{ # 시가가 밴드하단 보다 높으며, 현재가가 밴드하단+1.5%이하로 내려가면 즉시매수 if NextBarOpen > BBdn and BBdn > value2 and BBup >= BBdn*1.05 Then buy("매수1",Atlimit,Bbdn*1.015,Floor(금액/C)); # 완성봉 기준으로 밴드하단 ~ +1.5% 사이에 있으면 매수 if C >= BBdn and C <= BBdn*1.015 and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수2",OnClose,def,Floor(금액/C)); # 시가가 밴드 밑에 있다가 밴드를 뚫고 밴드+1.5%까지 상승하면 바로 매수 if NextBarOpen <= BBdn and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수3",atstop,Bbdn*1.015,Floor(금액/C)); } if MarketPosition == 1 Then{ ExitLong("상단매도",atlimit,BBup); ExitLong("목표수익",atlimit,EntryPrice*1.20); # ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.90); if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } # 손절선 이탈시 매도 if MarketPosition == 1 and CrossDown(C,손절선) Then{ ExitLong("손절"); } # 순간적으로 전고점 도달시 익절 ExitLong("익절",atlimit,익절선); SetStopLoss(10,PercentStop); 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다 > 수식수정 부탁드립니다 아래의 수식에서 제가 정한 손절선의 가격을 이탈하여 "손절"처리가 된 이후에는 매수진입을 허용하지 않고자 합니다. 즉 # 손절선 이탈시 매도 if CrossDown(C,손절선) Then{ ExitLong("손절");} 이 식에 의해서 "손절"처리가 되면 이후부터는 매수진입 되지 않도록 수식수정 부탁드립니다. 단 다음식에 의해서 "하단이탈"하여 매도가 된 경우에는 매수조건이 성립되면 다시 매수할 수 있어야 합니다. if CrossDown(C,BBdn) Then ExitLong("하단이탈"); 수식변경 부탁드립니다. ===================================================================================== input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(1500000),shortPeriod(5), longPeriod(60), 손절선(100000), 익절선(1000000); var : BBup(0),BBdn(0),stok(0),stoD(0),ExitSetup1(false); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); BBup = BollBandUp(P,dv); BBdn = BollBandDown(P,dv); stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 시가가 밴드하단 보다 높으며, 현재가가 밴드하단+1.5%이하로 내려가면 즉시매수 if NextBarOpen > BBdn and BBdn > value2 and BBup >= BBdn*1.05 Then buy("매수1",Atlimit,Bbdn*1.015,Floor(금액/C)); # 완성봉 기준으로 밴드하단 ~ +1.5% 사이에 있으면 매수 if C >= BBdn and C <= BBdn*1.015 and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수2",OnClose,def,Floor(금액/C)); # 시가가 밴드 밑에 있다가 밴드를 뚫고 밴드+1.5%까지 상승하면 바로 매수 if NextBarOpen <= BBdn and BBdn > value2 and BBup >= BBdn*1.06 Then buy("매수3",atstop,Bbdn*1.015,Floor(금액/C)); if MarketPosition == 1 Then{ ExitLong("상단매도",atlimit,BBup); ExitLong("목표수익",atlimit,EntryPrice*1.20); # ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.90); if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } # 손절선 이탈시 매도 if CrossDown(C,손절선) Then{ ExitLong("손절"); } # 순간적으로 전고점 도달시 익절 ExitLong("익절",atlimit,익절선); SetStopLoss(10,PercentStop);