커뮤니티

문의 드립니다.

프로필 이미지
무결점
2015-04-09 09:29:43
196
글번호 84891
답변완료
Var : Profit(0.01); SetStopProfitTarget(profit,PointStop); if crossup(C,ma(c,20)) Then Buy(); 위 구문을 차트에 적용시에 맨 처음 나오는 매수신호 이후에도 수익실현을 하면 그 다음 매수신호가 나오는데, 그냥 맨 처음에만 매수신호가 나오고 이후에 매수신호가 안나오게 할려면 어떻게 해야 하나요? 즉, if crossup(C,ma(c,20)) Then Buy(); 이 구문이 차트에서 딱 1번만 실행되고 그 이후에는 이 구문이 실행 안되게 하는 방법을 말합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-09 10:53:16

안녕하세요 예스스탁입니다. 문의하신 내용은 지정하신 조건이 한번만 진입하는 내용입니다. 한번의 기준이 차트상 전체에서 한번이시면 아래와 같이 처리하시면 됩니다. Var : Profit(0.01); SetStopProfitTarget(profit,PointStop); if TotalTrades == 0 and crossup(C,ma(c,20)) Then Buy(); 만약 당일 한번만 진입하신 다면 아래와 같이 작성하시면 됩니다. Var : Profit(0.01); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then count = count+1; } SetStopProfitTarget(profit,PointStop); if count == 0 and crossup(C,ma(c,20)) Then Buy("b"); 즐거운 하루되세요 > 무결점 님이 쓴 글입니다. > 제목 : 문의 드립니다. > Var : Profit(0.01); SetStopProfitTarget(profit,PointStop); if crossup(C,ma(c,20)) Then Buy(); 위 구문을 차트에 적용시에 맨 처음 나오는 매수신호 이후에도 수익실현을 하면 그 다음 매수신호가 나오는데, 그냥 맨 처음에만 매수신호가 나오고 이후에 매수신호가 안나오게 할려면 어떻게 해야 하나요? 즉, if crossup(C,ma(c,20)) Then Buy(); 이 구문이 차트에서 딱 1번만 실행되고 그 이후에는 이 구문이 실행 안되게 하는 방법을 말합니다.