커뮤니티

조건1을 충족하는 경우 매도진입

프로필 이미지
엠씨용가
2020-09-13 23:48:06
897
글번호 142321
답변완료

첨부 이미지

안녕하세요 ^^ 항상 도움을 주셔서 대단히 감사합니다 이번에 지지-저항 전략을 만드려고 하는데요 그림을 보시면 파란색 원으로 표시된 부분을 하향 돌파할 경우 condition1에 할당 condition == true 면 빨간색 화살표로 표시된 부분에서 매도 포지션을 진입하고자 합니다 지금까지 작성한 함수입니다 INPUT : TIME1(090000), TIME2(092000),K(0.4); VAR : RangE(0),TOP(0),BOT(0),MID(0),UP(0), DOWN(0),WEIGHT(0),COND1(0),VAR1(0); TOP = TIMEHIGH(TIME1,TIME2); # 빨간색선 BOT = TIMELOW(TIME1,TIME2); RangE = TOP - BOT; MID = TOP - RangE/2; WEIGHT = RangE * K; UP = TOP + WEIGHT; # 주황색선 DOWN = BOT - WEIGHT; Condition1 == CrossDowN(C,UP); VAR1 = MRO(Condition1,10,1); IF Condition1 == TRUE AND VAR1 != -1 THEN SelL("SelL",AtStoP,TOP); SetStopEndofday(); 최근 10개 봉 내에서 condition1을 충족하면 매도진입 하려고 하는데요, 시뮬레이션차트에는 아무런 신호가 발생하지 않네요 ^^;;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-14 16:25:33

안녕하세요 예스스탁입니다. INPUT : TIME1(090000), TIME2(092000),K(0.4); VAR : Range(0),TOP(0),BOT(0),MID(0),UP(0), DOWN(0),WEIGHT(0),COND1(0),VAR1(0); var : SellSetup(False),ii(0); TOP = TIMEHIGH(TIME1,TIME2); # 빨간색선 BOT = TIMELOW(TIME1,TIME2); Range = TOP - BOT; MID = TOP - RangE/2; WEIGHT = RangE * K; UP = TOP + WEIGHT; # 주황색선 DOWN = BOT - WEIGHT; #주황색선 하향이탈하면 #SellSetup은 true #ii에 봉번호 저장 if CrossDown(C,up) Then { SellSetup = true; ii = Index; } SellSetup = true; ii = Index; #SellSetup은 true이고 IF SellSetup == true Then { # 10개봉 이내에서 # 빨간선 이하의 시세 발생하면 매도진입 if Index < ii+10 THEN Sell("SelL",AtStoP,TOP); Else # 10개봉이 넘으면 false로 초기화 SellSetup = False; } #매도후에는 SellSetup은 False로 초기화 if MarketPosition == -1 Then SellSetup = False; SetStopEndofday(); 즐거운 하루되세요 > 엠씨용가 님이 쓴 글입니다. > 제목 : 조건1을 충족하는 경우 매도진입 > 안녕하세요 ^^ 항상 도움을 주셔서 대단히 감사합니다 이번에 지지-저항 전략을 만드려고 하는데요 그림을 보시면 파란색 원으로 표시된 부분을 하향 돌파할 경우 condition1에 할당 condition == true 면 빨간색 화살표로 표시된 부분에서 매도 포지션을 진입하고자 합니다 지금까지 작성한 함수입니다 INPUT : TIME1(090000), TIME2(092000),K(0.4); VAR : RangE(0),TOP(0),BOT(0),MID(0),UP(0), DOWN(0),WEIGHT(0),COND1(0),VAR1(0); TOP = TIMEHIGH(TIME1,TIME2); # 빨간색선 BOT = TIMELOW(TIME1,TIME2); RangE = TOP - BOT; MID = TOP - RangE/2; WEIGHT = RangE * K; UP = TOP + WEIGHT; # 주황색선 DOWN = BOT - WEIGHT; Condition1 == CrossDowN(C,UP); VAR1 = MRO(Condition1,10,1); IF Condition1 == TRUE AND VAR1 != -1 THEN SelL("SelL",AtStoP,TOP); SetStopEndofday(); 최근 10개 봉 내에서 condition1을 충족하면 매도진입 하려고 하는데요, 시뮬레이션차트에는 아무런 신호가 발생하지 않네요 ^^;;