커뮤니티

문의

프로필 이미지
목마와숙녀
2020-12-14 13:45:36
789
글번호 144653
답변완료

첨부 이미지

아래 수식은 진입수식에 exit 내용을 추가한 수식이며 입력한 week 저점을 돌파하면 진입합니다. 추가내용 var : v1(0,data2),v2(0,data2); v1 = data2(ma(C,이평1)); v2 = data2(ma(C,이평2)); if CrossUp(v1,v2) Then ExitShort(); 첨부파일 1은 2주 저점을 하락 돌파하면 진입하는 세팅입니다. exit 수식을 추가하기 전 결과로서 2020. 12.14(월) 금일 진입은 현재까지 없어야 하는데 진입하지 않았습니다. (지난주 저점이 깨지지 않았으므로 올바른 작동입니다) 첨부파일 2는 exit 수식을 추가한 결과인데 2주저점이 깨지지 않았음에도 금일 진입하였습니다. 차이는 exit수식입니다. 원래 수식의 진입에 영향을 끼치지 않고 추가된 exit 수식을 쓸 수 있도록 요청드립니다. ************************************************************************************ input : 회(1),주(2),돌파(1); input : 이평1(600),이평2(800); var : ll(0); Array : WL[100](0); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WL[0] = L; For cnt = 1 to 99 { WL[cnt] = WL[cnt-1][1]; } } if WL[0] > 0 and L < WL[0] Then WL[0] = L; if WL[주-1] > 0 Then { ll = wl[0]; For cnt = 0 to 주-1 { if wl[cnt] < ll Then ll = wl[cnt]; } if MarketPosition >= 0 and count < 회 Then Sell("S1",AtStop,LL-PriceScale*돌파); } var : v1(0,data2),v2(0,data2); v1 = data2(ma(C,이평1)); v2 = data2(ma(C,이평2)); if CrossUp(v1,v2) Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-14 15:55:50

안녕하세요 예스스탁입니다. 수식에 참조데이타가 사용되면 모든 변수나 조건식에 데이터번호를 명시해 주어서 지정한 데이타를 기준으로 값을 저장하게 하셔야 합니다. input : 회(1),주(2),돌파(1); input : 이평1(600),이평2(800); var : ll(0,Data1); Array : WL[100](0,Data1); var : cnt(0,Data1),count(0,Data1); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } if data1(DayOfWeek(Bdate) < DayOfWeek(Bdate[1])) Then { WL[0] = L; For cnt = 1 to 99 { WL[cnt] = WL[cnt-1][1]; } } if WL[0] > 0 and L < WL[0] Then WL[0] = L; if WL[주-1] > 0 Then { ll = wl[0]; For cnt = 0 to 주-1 { if wl[cnt] < ll Then ll = wl[cnt]; } if MarketPosition >= 0 and count < 회 Then Sell("S1",AtStop,LL-PriceScale*돌파); } var : v1(0,data2),v2(0,data2); v1 = data2(ma(C,이평1)); v2 = data2(ma(C,이평2)); if CrossUp(v1,v2) Then ExitShort(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 아래 수식은 진입수식에 exit 내용을 추가한 수식이며 입력한 week 저점을 돌파하면 진입합니다. 추가내용 var : v1(0,data2),v2(0,data2); v1 = data2(ma(C,이평1)); v2 = data2(ma(C,이평2)); if CrossUp(v1,v2) Then ExitShort(); 첨부파일 1은 2주 저점을 하락 돌파하면 진입하는 세팅입니다. exit 수식을 추가하기 전 결과로서 2020. 12.14(월) 금일 진입은 현재까지 없어야 하는데 진입하지 않았습니다. (지난주 저점이 깨지지 않았으므로 올바른 작동입니다) 첨부파일 2는 exit 수식을 추가한 결과인데 2주저점이 깨지지 않았음에도 금일 진입하였습니다. 차이는 exit수식입니다. 원래 수식의 진입에 영향을 끼치지 않고 추가된 exit 수식을 쓸 수 있도록 요청드립니다. ************************************************************************************ input : 회(1),주(2),돌파(1); input : 이평1(600),이평2(800); var : ll(0); Array : WL[100](0); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WL[0] = L; For cnt = 1 to 99 { WL[cnt] = WL[cnt-1][1]; } } if WL[0] > 0 and L < WL[0] Then WL[0] = L; if WL[주-1] > 0 Then { ll = wl[0]; For cnt = 0 to 주-1 { if wl[cnt] < ll Then ll = wl[cnt]; } if MarketPosition >= 0 and count < 회 Then Sell("S1",AtStop,LL-PriceScale*돌파); } var : v1(0,data2),v2(0,data2); v1 = data2(ma(C,이평1)); v2 = data2(ma(C,이평2)); if CrossUp(v1,v2) Then ExitShort();