커뮤니티

질문드립니다.

프로필 이미지
stockric
2018-01-23 20:43:04
212
글번호 115992
답변완료
사용자함수질문입니다. 제가만약 a라는 선을 만들었는데 전일a선보다 n값이 크면 을 a(1) < n이라고 표현하잖아요 그런데 여기서 제가 만든 함수는 (1)을 사용할 수 없다고(전일 값을 참조할 수 없다고 합니다) 나오더군요. 왜그런가요? 해결책이 있는지요 2. 시스템상에서 if stime >= 210000 and stime[1] < 210000 then if Var4 < 50 Then 이면 매매하지 않는다 라는 조건을 넣었습니다. 그런데 if stime >= 090000 or stime < 040000 Then 이라는 조건을 넣으면 무용지물이 되는데요. 둘의 공존은 불가능한가요? 3. 2 if MarketPosition == 0 Then var1 = countif(조건,BarsSinceExit(1)); Else var1 = countif(조건,BarsSinceEntry(0)); 무포지션 상태에서 진입할때는 직전청산이후 조건만족 갯수 반대 포지션 진입상태에서 반대 포지션 진입이후의 봉갯수로 지정해 주시면 됩니다. 이전에 답변해주신 것입니다. countif로 포지션진입전 조건만족갯수 카운트였는데요. 이해가 되지를 않네요.. 설명을 조금 덧붙혀주시면 여러가지로 응용해볼려고합니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-24 13:37:32

안녕하세요 예스스탁입니다. 1. 작성하신 사용자함수에 (1)로 지정하면 전일값을 가져오는 수식코딩이 들어가 있어야 값을 가져올수 있습니다. 자동으로 가져오게 되는 것은 아닙니다. 예스랭귀지 편집기의 사용자함수목록에서 closeD함수 여신후에 수식내용 참고하시기 바랍니다. 2 올려주신 내용만으로는 파악이 되지 않습니다. 3 countif(조건,봉수)함는 봉수와 조건을 지정해 지정한 봉수안에 조건이 몇번 만족했는지를 리턴해 주는 함수입니다. 해당 내용에서는 중요한 부분이 봉수입니다. 현재가 무포지션이면 직전청산이후의 봉갯수를 지정하고 현재가 포지션이 진행중이면 현재 포지션 진입후의 봉갯수를 지정해서 조건 만족갯수를 카운트하게 작성해 주시면 됩니다. if MarketPosition == 0 Then var1 = countif(조건,BarsSinceExit(1)); Else var1 = countif(조건,BarsSinceEntry(0)); #조건이 1회이상 만족했고 현재 매수조건 충족하면 매수 if var1 >= 1 and 매수조건 then buy(); 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > 사용자함수질문입니다. 제가만약 a라는 선을 만들었는데 전일a선보다 n값이 크면 을 a(1) < n이라고 표현하잖아요 그런데 여기서 제가 만든 함수는 (1)을 사용할 수 없다고(전일 값을 참조할 수 없다고 합니다) 나오더군요. 왜그런가요? 해결책이 있는지요 2. 시스템상에서 if stime >= 210000 and stime[1] < 210000 then if Var4 < 50 Then 이면 매매하지 않는다 라는 조건을 넣었습니다. 그런데 if stime >= 090000 or stime < 040000 Then 이라는 조건을 넣으면 무용지물이 되는데요. 둘의 공존은 불가능한가요? 3. 2 if MarketPosition == 0 Then var1 = countif(조건,BarsSinceExit(1)); Else var1 = countif(조건,BarsSinceEntry(0)); 무포지션 상태에서 진입할때는 직전청산이후 조건만족 갯수 반대 포지션 진입상태에서 반대 포지션 진입이후의 봉갯수로 지정해 주시면 됩니다. 이전에 답변해주신 것입니다. countif로 포지션진입전 조건만족갯수 카운트였는데요. 이해가 되지를 않네요.. 설명을 조금 덧붙혀주시면 여러가지로 응용해볼려고합니다.