커뮤니티

시스템식 질문입니다

프로필 이미지
파인애플
2012-07-06 00:07:11
299
글번호 52638
답변완료
1 엔트리 이름별로 매매횟수를 제한하고 싶습니다. 2 데이타1 매수 포지션 진입이후 최고가 대비 1.0% 하락시 매수청산 데이타1 매도 포지션 진입이후 최저가 대비 1.5% 상승시 매도청산 3 데이타2 매수 포지션 진입이후 최고가 대비 2.0% 하락시 매수청산 데이타2 매도 포지션 진입이후 최저가 대비 2.5% 상승시 매도청산 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-06 10:26:40

안녕하세요 예스스탁입니다. 1. 아래식 참고하시기 바랍니다. 진입명별로 2회씩 제어한 식입니다. var :cnt(0), B1cnt(0),B2cnt(0),S1cnt(0),S2cnt(0); B1cnt = 0; B2cnt = 0; S1cnt = 0; S2cnt = 0; for cnt = 0 to 20{ if MarketPosition(cnt) == 1 and IsEntryName("B1",cnt) Then B1cnt = B1cnt+1; if MarketPosition(cnt) == 1 and IsEntryName("B2",cnt) Then B2cnt = B2cnt+1; if MarketPosition(cnt) == 1 and IsEntryName("S1",cnt) Then S1cnt = S1cnt+1; if MarketPosition(cnt) == 1 and IsEntryName("S2",cnt) Then S2cnt = S2cnt+1; } if B1cnt < 2 and 매수조건1 Then Buy("B1"); if B2cnt < 2 and 매수조건2 Then Buy("B2"); if S1cnt < 2 and 매도조건1 Then Sell("S1"); if S2cnt < 2 and 매도조건2 Then Sell("S2"); 2. if MarketPosition == 1 Then ExitLong("bx1",AtStop,highest(H,BarsSinceEntry)*0.99); if MarketPosition == -1 Then ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)*1.01); 3. 참조데이터의 조건은 봉완성시로만 작성될 수 있습니다. var : D2H(0,data1),D2L(0,data1); D2H = data2(H); D2L = data2(L); if MarketPosition == 1 and D2L <= highest(D2H,BarsSinceEntry)*0.99 Then ExitLong("bx1"); if MarketPosition == -1 and D2H >= Lowest(D2L,BarsSinceEntry)*1.01 Then ExitShort("sx1"); 즐거운 하루되세요 > 파인애플 님이 쓴 글입니다. > 제목 : 시스템식 질문입니다 > 1 엔트리 이름별로 매매횟수를 제한하고 싶습니다. 2 데이타1 매수 포지션 진입이후 최고가 대비 1.0% 하락시 매수청산 데이타1 매도 포지션 진입이후 최저가 대비 1.5% 상승시 매도청산 3 데이타2 매수 포지션 진입이후 최고가 대비 2.0% 하락시 매수청산 데이타2 매도 포지션 진입이후 최저가 대비 2.5% 상승시 매도청산 감사합니다.