커뮤니티

작성해주신 수식의 신호가 이상합니다..

프로필 이미지
bigdeal
2013-06-27 16:25:20
175
글번호 64772
답변완료

첨부 이미지

안녕하세요.. 작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다. 그림을 첨부했습니다.. 다시한번 수식을 부탁드립니다. 수고하십시요.. ------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 진입가(226.5),목표가(227),손절가(225.70); if MarketPosition == 0 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 안녕하세요 아래의 조건을 만족하는 수식좀 부탁드립니다. 예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수 227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지 못하고 225.70까지 하락하면 매수청산(손절) 수고하세요...
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2013-06-27 17:03:42

안녕하세요 예스스탁입니다. 기준값(A)를 상향돌파한 후에만 신호가 발생하게 했습니다. input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then buy("bb",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 작성해주신 수식의 신호가 이상합니다.. > 안녕하세요.. 작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다. 그림을 첨부했습니다.. 다시한번 수식을 부탁드립니다. 수고하십시요.. ------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 진입가(226.5),목표가(227),손절가(225.70); if MarketPosition == 0 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 안녕하세요 아래의 조건을 만족하는 수식좀 부탁드립니다. 예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수 227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지 못하고 225.70까지 하락하면 매수청산(손절) 수고하세요...
프로필 이미지

bigdeal

2013-06-27 18:12:17

감사합니다.. 그런데 작성해주신 수식을 시물레이션 해보면 조건에 맞지 않는데도 불구하고 가끔가다 첫봉에 신호가 발생합니다. 그래서 dayindex 함수를 사용해서 조건을 변경해도 첫봉에 신호가 발생합니다. 1. 첫봉을 제외하는 방법은 없을까요? 2. stime>090000 and stime < 120000 이 조건은 어디에 삽입해야 하나요? 3. 작성해주신 서식중에서 돌파할때 crossup 함수를 사용하지 않고 "if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then buy("b",AtStop,진입가);" 이조건을 사용한 이유가 도대체 모르겠습니다.. 항상 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 작성해주신 수식의 신호가 이상합니다.. > 안녕하세요 예스스탁입니다. 기준값(A)를 상향돌파한 후에만 신호가 발생하게 했습니다. input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then buy("bb",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 작성해주신 수식의 신호가 이상합니다.. > 안녕하세요.. 작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다. 그림을 첨부했습니다.. 다시한번 수식을 부탁드립니다. 수고하십시요.. ------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 진입가(226.5),목표가(227),손절가(225.70); if MarketPosition == 0 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 안녕하세요 아래의 조건을 만족하는 수식좀 부탁드립니다. 예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수 227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지 못하고 225.70까지 하락하면 매수청산(손절) 수고하세요...
프로필 이미지

예스스탁 예스스탁 답변

2013-06-27 18:23:46

안녕하세요 예스스탁입니다. 수식에서 atstop이나 atlimit이 현재봉에서 가격조건을 걸고 다음봉을 감시하므로 전일 마지막봉에서 걸리면 다음날 첫봉에 신호가 발생합니다. 15시 이후에는 가격조건이 걸리지 않게 수정했습니다. input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 and stime < 150000 Then buy("b",AtStop,진입가); if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 and stime < 150000 Then buy("bb",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : Re : Re : 재문의 드립니다. > 감사합니다.. 그런데 작성해주신 수식을 시물레이션 해보면 조건에 맞지 않는데도 불구하고 가끔가다 첫봉에 신호가 발생합니다. 그래서 dayindex 함수를 사용해서 조건을 변경해도 첫봉에 신호가 발생합니다. 1. 첫봉을 제외하는 방법은 없을까요? 2. stime>090000 and stime < 120000 이 조건은 어디에 삽입해야 하나요? 3. 작성해주신 서식중에서 돌파할때 crossup 함수를 사용하지 않고 "if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then buy("b",AtStop,진입가);" 이조건을 사용한 이유가 도대체 모르겠습니다.. 항상 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 작성해주신 수식의 신호가 이상합니다.. > 안녕하세요 예스스탁입니다. 기준값(A)를 상향돌파한 후에만 신호가 발생하게 했습니다. input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then buy("bb",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 작성해주신 수식의 신호가 이상합니다.. > 안녕하세요.. 작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다. 그림을 첨부했습니다.. 다시한번 수식을 부탁드립니다. 수고하십시요.. ------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 진입가(226.5),목표가(227),손절가(225.70); if MarketPosition == 0 and H < 진입가 Then buy("b",AtStop,진입가); if MarketPosition == 1 Then{ exitlong("목표가청산",AtLimit,목표가); exitlong("손절가청산",AtStop,손절가); } 즐거운 하루되세요 > bigdeal 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > 안녕하세요 아래의 조건을 만족하는 수식좀 부탁드립니다. 예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수 227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지 못하고 225.70까지 하락하면 매수청산(손절) 수고하세요...