커뮤니티

질문 있습니다.

프로필 이미지
스오어스
2025-11-20 14:44:41
89
글번호 228260
답변완료

안녕하세요.


제 시스템을 마이크로 크루드 오일에 적용 중인데,

Text_New로 손익을 표시하려고 하는데 차트에 나타나지 않습니다.


【현재 상황】

- 진입/청산 신호(▲매수, ▼매도)는 정상 표시됨

- 손익 표시(+100pt, -50pt)만 나타나지 않음

- ShowProfit = 1로 설정되어 있음


【코드】

var : CurrentProfit(0);

if MarketPosition == 1 Then {

CurrentProfit = (PositionProfit / PriceScale) / PointScale;

ExitLong("Trend_ExitL");

if ShowProfit == 1 Then {

if CurrentProfit >= 0 Then

Text_New(sDate, sTime, H + 50.0, "+" + NumToStr(CurrentProfit, 1) + "pt");

Else

Text_New(sDate, sTime, L - 50.0, NumToStr(CurrentProfit, 1) + "pt");

}

}


【종목 정보】

- 마이크로 크루드 오일

- TickSize = 0.01

- TickValue = 0.1

- PointScale = 1


【궁금한 점】

1. Text_New 위치가 차트 밖으로 나가서 안 보이는 건가요?


2. PositionProfit / PriceScale 계산이 크루드 오일에서 다른가요?


3. Exit 명령과 Text_New의 타이밍 문제인가요?


다시 말해서

Text_New로 차트에 텍스트 표시하는데 안 나타납니다.

- 진입 신호는 나옴

- 손익 표시만 안 나옴

- ShowProfit = 1

- H + 50.0, L - 50.0 위치

크루드 오일 차트 범위가 58~62인데 텍스트 위치 때문인가요?



마이크로 골드에서는 동일한 코드가 정상 작동했는데,

크루드 오일에서만 안 나타나서 문의드립니다.

그리고 유로, 파운드, 호주달러는 어떻게 하면 될까요?


감사합니다.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-20 15:43:49

안녕하세요 예스스탁입니다. 출력값 위치를 조정해 보시기 바랍니다. 마이크로 크루드 오일의 가격이 50~60포인트 사이인데 출력위치가 H + 50.0, L - 50.0 너무 높거나 낮습니다. 차트의 Y축 범위를 고려하셔서 지정해 주셔야 합니다. 즐거운 하루되세요