커뮤니티

문의드립니다.

프로필 이미지
율담
2025-05-21 06:53:58
206
글번호 191020
답변완료
실시간으로 지표값이 적용이 안된다고 문의드렸었는데요.. var : HH(0),LL(0),진입효율(0); if I_MarketPosition == 1 Then { if I_MarketPosition != I_MarketPosition[1] Then { HH = H; LL = L; } Else { if H > HH Then HH = H; if L < LL Then LL = L; } 진입효율 = (HH-I_AvgEntryPrice)/(HH-LL)*100; } if I_MarketPosition == -1 Then { if I_MarketPosition != I_MarketPosition[1] Then { HH = H; LL = L; } Else { if H > HH Then HH = H; if L < LL Then LL = L; } 진입효율 = (I_AvgEntryPrice-LL)/(HH-LL)*100; } Plot1(진입효율); 해당 수식은 이거였구요. 일단 원인을 찾았습니다. I_AvgEntryPrice 이 값이 리턴이 잘 안됩니다. 진입 신호가 들어왔는데.. 이 값이 0인 경우가 가끔있어요. 그래서 진입효율값이 엉망으로 나오네요. 그래서 다른값으로 하려고했는데.. I_MarketPosition 이 값도 모든 신호에서 작동하는게 아니더군요. 포지션이 변경되면 리턴이 되는지 확인해봤는데.. 이것도 제때 값을 리턴을 못합니다. 한번 확인해보시길 바랍니다. 지표에서는 MarketPosition을 사용못하기 때문에.. I_MarketPosition 을 사용해야하는것 같은데요. 이게 잘 작동안하네요.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-21 14:06:28

안녕하세요 예스스탁입니다. 지표식에서 MarketPosition을 사용할 수 없어 I_MarketPosition,I_AvgEntryPrice와 같은 함수를 이용해 구현이 되어야 합니다. 해당 함수들은 실제 미완성봉에 신호가 발생하면 즉시 값이 변경이 됩니다. 다만 수식에 if문이 사용되는데 if문이 랭귀지에서 봉완성시(다음봉시가수신)를 기준으로 합니다. 진입이 atstop,atlimit,atmarket 신호타입이면 진입신호가 발생한 봉이 완성되어야 조건 만족여부를 체크하고 진입이 onclose이면 신호가 표시된 붕 다음봉이 완성되어야 합니다. 지표식에서 사용이 가능한 포지션 관련 함수가 몇개 없어 해당 수식은 별도로 수정해 드릴 부분이 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 율담 님이 쓴 글입니다. > 제목 : 문의드립니다. > 실시간으로 지표값이 적용이 안된다고 문의드렸었는데요.. var : HH(0),LL(0),진입효율(0); if I_MarketPosition == 1 Then { if I_MarketPosition != I_MarketPosition[1] Then { HH = H; LL = L; } Else { if H > HH Then HH = H; if L < LL Then LL = L; } 진입효율 = (HH-I_AvgEntryPrice)/(HH-LL)*100; } if I_MarketPosition == -1 Then { if I_MarketPosition != I_MarketPosition[1] Then { HH = H; LL = L; } Else { if H > HH Then HH = H; if L < LL Then LL = L; } 진입효율 = (I_AvgEntryPrice-LL)/(HH-LL)*100; } Plot1(진입효율); 해당 수식은 이거였구요. 일단 원인을 찾았습니다. I_AvgEntryPrice 이 값이 리턴이 잘 안됩니다. 진입 신호가 들어왔는데.. 이 값이 0인 경우가 가끔있어요. 그래서 진입효율값이 엉망으로 나오네요. 그래서 다른값으로 하려고했는데.. I_MarketPosition 이 값도 모든 신호에서 작동하는게 아니더군요. 포지션이 변경되면 리턴이 되는지 확인해봤는데.. 이것도 제때 값을 리턴을 못합니다. 한번 확인해보시길 바랍니다. 지표에서는 MarketPosition을 사용못하기 때문에.. I_MarketPosition 을 사용해야하는것 같은데요. 이게 잘 작동안하네요.