커뮤니티

문의드립니다

프로필 이미지
하나로
2013-03-15 14:36:43
220
글번호 60779
답변완료
1차조건후 2차조건 나오면 진입식인데 첫번째 매수나 매도를 하고 다음에 두번째,세번째 계속 나오는 스위칭 반대신호가 이전에 나왔던 1차조건이 적용되어 2차조건만 나오면 계속신호가 나옵니다 두번째부터 새로운 신호는 1차조건이 다시 새롭게 생성되고 2차조건이 성립돼야 진입하려고 if MarketPosition(1) != 1 and 를 첨부하니 두번째신호는 안나오는데 그다음 세번째 부터는 1차조건이 새롭게 생성되지도 않았는데 2차조건만 나오면 신호가 또 나옵니다. 아마도 (1) 보다 더 이전의 1차조건이 계속 적용되는가 본데요 전일데이타 적용안되게 if data1(date != date[1]) Then{ 이것도 물론 첨부했는데요.... 여러번 나오는 모든 신호가 먼저나온 1차조건은 상관없이 새롭게 1차조건이 먼저 나오고 2차조건이 나와야만 신호가 나오게 하려면 어떤 수식을 첨부해야 하는지 부탁 드립니다 추가문의는 최근 30분안에 var1 > 50 then buy(); 수식이 필요한데 최근 "30분 이내"를 표현하는 수식도 부탁드립니다 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-15 19:02:01

안녕하세요 예스스탁입니다. 올리신 내용만으로는 정확히 답변을 드리기 어렵습니다 다만 1차조건만족하고 2차조건 만족하면 진입이므로 진입이 발생하거나 청산이 되면 조건판단 변수의 값을 초기화하고 다시 판단해서 진입하게 하시면 됩니다 아래 내용 참고하시기 바랍니다. #날짜 변경되면 false if date != date[1] Then Condition1 = False; #매수나 매도 진입하면 false if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition1 = false; #청산을 해서 무포지션이 되면 false if MarketPosition == 0 and MarketPosition != MarketPosition[1] Then Condition1 = false; if 1차조건 Then Condition1 = false; if Condition1 == true and 2차조건 Then buy(); 2. countif(조건,int(30/BarInterval)) 분봉이시면 위와 같은 표현식을 사용하시면 됩니다. countif는 지정된 봉수안에서 조건만족횟수를 판단하는데 봉갯수를 int(30/BarInterval))와 같이 지정하시면 30을 차트주기로 나누어 봉수로 리턴해 줍니다. 즐거운 하루되세요 즐거운 하루되세요 > 하나로 님이 쓴 글입니다. > 제목 : 문의드립니다 > 1차조건후 2차조건 나오면 진입식인데 첫번째 매수나 매도를 하고 다음에 두번째,세번째 계속 나오는 스위칭 반대신호가 이전에 나왔던 1차조건이 적용되어 2차조건만 나오면 계속신호가 나옵니다 두번째부터 새로운 신호는 1차조건이 다시 새롭게 생성되고 2차조건이 성립돼야 진입하려고 if MarketPosition(1) != 1 and 를 첨부하니 두번째신호는 안나오는데 그다음 세번째 부터는 1차조건이 새롭게 생성되지도 않았는데 2차조건만 나오면 신호가 또 나옵니다. 아마도 (1) 보다 더 이전의 1차조건이 계속 적용되는가 본데요 전일데이타 적용안되게 if data1(date != date[1]) Then{ 이것도 물론 첨부했는데요.... 여러번 나오는 모든 신호가 먼저나온 1차조건은 상관없이 새롭게 1차조건이 먼저 나오고 2차조건이 나와야만 신호가 나오게 하려면 어떤 수식을 첨부해야 하는지 부탁 드립니다 추가문의는 최근 30분안에 var1 > 50 then buy(); 수식이 필요한데 최근 "30분 이내"를 표현하는 수식도 부탁드립니다 감사합니다.