커뮤니티

수식 수정 바랍니다

프로필 이미지
미래테크
2015-02-06 21:39:56
106
글번호 83045
답변완료
수식입니다 input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3); var : xVol(0); var1 = (dayclose(1)+L+L)/3 * 1.01; var2 = (dayclose(1)+L+L)/3; if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then buy("b",OnClose,def,수량); if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then buy("c",OnClose,def,수량); if MarketPosition == 1 Then{ var3 = round(var1[BarsSinceEntry],0); exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5))); exitlong("bx2",Atlimit, var1*1.07); } if MarketPosition == 1 Then{ var4 = round(var2[BarsSinceEntry],0); exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5))); exitlong("cx4",Atlimit, var2*1.07); } 1번 2번 매수에 이은 매도식은 각기 5% 수익시 절반 매도 7% 수익시 전량 매도조건입니다 수정을 부탁 드린건 피라미딩에 다른조건 매수식 허용을 1번 매수식 매도는 bx1, bx2로 표기되고 2번 매수식 매도는 cx3, cx4로 나와야 하는데 나오지 않아 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-09 13:06:02

안녕하세요 예스스탁입니다. 청산함수에 수량이 지정되지 않으면 전량청산입니다 각 청산시 지정한 수량에서 절반 청산이 되게 수정했습니다. input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3); var : xVol(0); var1 = (dayclose(1)+L+L)/3 * 1.01; var2 = (dayclose(1)+L+L)/3; if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then buy("b",OnClose,def,수량); if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then buy("c",OnClose,def,수량); if MarketPosition == 1 Then{ var3 = round(var1[BarsSinceEntry],0); exitlong("bx1",Atlimit, var1*1.05,"b",int(int(수량*0.5))); exitlong("bx2",Atlimit, var1*1.07,"b",int(int(수량*0.5))); } if MarketPosition == 1 Then{ var4 = round(var2[BarsSinceEntry],0); exitlong("cx3",Atlimit, var2*1.05,"c",int(int(수량*0.5))); exitlong("cx4",Atlimit, var2*1.07,"c",int(int(수량*0.5))); } 즐거운 하루되세요 > 미래테크 님이 쓴 글입니다. > 제목 : 수식 수정 바랍니다 > 수식입니다 input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3); var : xVol(0); var1 = (dayclose(1)+L+L)/3 * 1.01; var2 = (dayclose(1)+L+L)/3; if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then buy("b",OnClose,def,수량); if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then buy("c",OnClose,def,수량); if MarketPosition == 1 Then{ var3 = round(var1[BarsSinceEntry],0); exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5))); exitlong("bx2",Atlimit, var1*1.07); } if MarketPosition == 1 Then{ var4 = round(var2[BarsSinceEntry],0); exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5))); exitlong("cx4",Atlimit, var2*1.07); } 1번 2번 매수에 이은 매도식은 각기 5% 수익시 절반 매도 7% 수익시 전량 매도조건입니다 수정을 부탁 드린건 피라미딩에 다른조건 매수식 허용을 1번 매수식 매도는 bx1, bx2로 표기되고 2번 매수식 매도는 cx3, cx4로 나와야 하는데 나오지 않아 부탁드립니다