커뮤니티
문의
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%이상 상승하거나 하락하면
재매수나 재매도를 하고싶습니다.
미리 감사드립니다.
다음글