커뮤니티

문의

프로필 이미지
주식달인
2008-08-27 21:17:17
888
글번호 16826
답변완료
항상 친절한 답변 고맙습니다. 데이터2 종목이 시가대비 2포인트 이상 상승하였다가 고점대비 1포인트 이상 하락하였을때 데이터1 종목이 10EMA가 30EMA 보다 높으면 매수하는데 매매횟수는 2회로 제한하는데 첫번째 신호와 네번째 신호에서 매수하는 수식입니다. 반대로 데이터2 종목이 시가대비 2포인트 이상 하락하였다가 저점대비 1포인트이상 상승하였을때 데이터1 종목이 10EMA가 30EMA보다 낮으면 매도하는데 매매횟수는 2회로 제한하는데, 첫번째 신호와 세번째 신호에서 매도하는 수식입니다. 진입가격의 2%하락하면 자동 손절하는데 손절후 첫번째 진입가격(손절가격아님)을 2%이상 상승하거나 하락하면 재매수나 재매도를 하고싶습니다. 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-08-28 11:25:19

안녕하세요 예스스탁입니다. 매수는 첫번째와 네번째 매도는 첫번째와 세번째라는 부분의 내용을 정확히 이해하지 못했습니다. 아래식을 매수와 매도 2번씩만 되는 식으로 작성되었습니다. /*데이터2 종목이 시가대비 2포인트 이상 상승하였다가 고점대비 1포인트 이상 하락하였을때 데이터1 종목이 10EMA가 30EMA 보다 높으면 매수하는데 매매횟수는 2회로 제한하는데 첫번째 신호와 네번째 신호에서 매수하는 수식입니다. 반대로 데이터2 종목이 시가대비 2포인트 이상 하락하였다가 저점대비 1포인트이상 상승하였을때 데이터1 종목이 10EMA가 30EMA보다 낮으면 매도하는데 매매횟수는 2회로 제한하는데, 첫번째 신호와 세번째 신호에서 매도하는 수식입니다. 진입가격의 2%하락하면 자동 손절하는데 손절후 첫번째 진입가격(손절가격아님)을 2%이상 상승하거나 하락하면 재매수나 재매도를 하고싶습니다. */ var : cnt1(0),cnt2(0),count(0); cnt1 = 0; cnt2 = 0; for count = 1 to 10{ if IsEntryName("매수1",count) == True and sdate == EntryDate(count) Then cnt1 = cnt1+1; if IsEntryName("매수2",count) == True and sdate == EntryDate(count) Then cnt2 = cnt2+1; } if cnt1 < 2 Then{ if ema(c,10) > ema(c,30) and data2(highD(0)) >= data2(openD(0))+2 and data2(C) <= data2(highD(0))-1 Then buy(); } if cnt2 < 2 Then{ if ema(c,10) < ema(c,30) and data2(lowD(0)) <= data2(openD(0))-2 and data2(C) >= data2(LowD(0))+1 Then Sell(); } if MarketPosition() == 1 and cnt1 == 1 and C >= EntryPrice()*1.02 Then buy("재매수"); if MarketPosition() == -1 and cnt2 == 1 and C <= EntryPrice()*0.98 Then sell("재매도"); SetStopLoss(2); 즐거운 하루되세요 > 주식달인 님이 쓴 글입니다. > 제목 : 문의 > 항상 친절한 답변 고맙습니다. 데이터2 종목이 시가대비 2포인트 이상 상승하였다가 고점대비 1포인트 이상 하락하였을때 데이터1 종목이 10EMA가 30EMA 보다 높으면 매수하는데 매매횟수는 2회로 제한하는데 첫번째 신호와 네번째 신호에서 매수하는 수식입니다. 반대로 데이터2 종목이 시가대비 2포인트 이상 하락하였다가 저점대비 1포인트이상 상승하였을때 데이터1 종목이 10EMA가 30EMA보다 낮으면 매도하는데 매매횟수는 2회로 제한하는데, 첫번째 신호와 세번째 신호에서 매도하는 수식입니다. 진입가격의 2%하락하면 자동 손절하는데 손절후 첫번째 진입가격(손절가격아님)을 2%이상 상승하거나 하락하면 재매수나 재매도를 하고싶습니다. 미리 감사드립니다.