커뮤니티
시스템식 질문입니다
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% 상승시 매도청산
감사합니다.
다음글
이전글