커뮤니티

부탁드립니다.

프로필 이미지
마코
2014-01-04 21:56:16
133
글번호 71066
답변완료
아래에 있는 식이 저번에 만들어주신 수식인데, 대입해보니 조건이 성립하면 진입하는 것 까지는 좋은데, 익절(손절)을 걸어놓았을 시 익절(손절)을 했더라도 아직 매수조건이 성립하고 있다면 다시 청산포인트에 재매수가 들어가더라고요. 매도를 쳤을 때도 동일한 현상이 발생됩니다. 요약하면, 매수조건이 성립해 매수진입을 했다면 매도 조건이 성립하기 전까지는 익절을 하든 손절을 하든 재진입을 하지 않고, 매도 조건이 성립할 때 매도진입을 하게 해주시면 감사하겠습니다. input : dayentry(8),loss(0.4),Profit(0.6); var : X(0),W(0),cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = False; X=MIN(T1, T2, T3, T4); if T5[1]<T5 Then{ Condition1 = true; W = X; } Else W = T5; if count < dayentry and Condition1 == true Then{ if T1 > W Then buy(); Else sell(); } SetStopProfittarget(Profit,PointStop); SetStopLoss(loss,PointStop); SetStopEndofday(150000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-06 10:47:25

안녕하세요 예스스탁입니다. input : dayentry(8),loss(0.4),Profit(0.6); var : X(0),W(0),cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = False; X=MIN(T1, T2, T3, T4); if T5[1]<T5 Then{ Condition1 = true; W = X; } Else W = T5; if count < dayentry and Condition1 == true Then{ if T1 > W Then{ If count == 0 or (count >= 1 and MarketPosition == -1) Or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1 ) Then buy(); } Else{ If count == 0 or (count >= 1 and MarketPosition == 1) Or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1 ) Then sell(); } } SetStopProfittarget(Profit,PointStop); SetStopLoss(loss,PointStop); SetStopEndofday(150000); 즐거운 하루되세요 > 마코 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 아래에 있는 식이 저번에 만들어주신 수식인데, 대입해보니 조건이 성립하면 진입하는 것 까지는 좋은데, 익절(손절)을 걸어놓았을 시 익절(손절)을 했더라도 아직 매수조건이 성립하고 있다면 다시 청산포인트에 재매수가 들어가더라고요. 매도를 쳤을 때도 동일한 현상이 발생됩니다. 요약하면, 매수조건이 성립해 매수진입을 했다면 매도 조건이 성립하기 전까지는 익절을 하든 손절을 하든 재진입을 하지 않고, 매도 조건이 성립할 때 매도진입을 하게 해주시면 감사하겠습니다. input : dayentry(8),loss(0.4),Profit(0.6); var : X(0),W(0),cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = False; X=MIN(T1, T2, T3, T4); if T5[1]<T5 Then{ Condition1 = true; W = X; } Else W = T5; if count < dayentry and Condition1 == true Then{ if T1 > W Then buy(); Else sell(); } SetStopProfittarget(Profit,PointStop); SetStopLoss(loss,PointStop); SetStopEndofday(150000);