커뮤니티

문의드립니다

프로필 이미지
2685up
2026-02-11 14:16:04
115
글번호 230524
답변완료

input : short(12), long(26), sig(9);

input : RSIPeriod(14);

input : ATRLength(14);

input : VolLength(20);

var : macdv2(0), macds2(0);

var : R1(0);

var : ATRv(0);

var : VolAvg(0);

macdv2 = MACD(short, long) of Data2;

macds2 = EMA(macdv2, sig);


R1 = RSI(RSIPeriod);


ATRv = AvgTrueRange(ATRLength);


VolAvg = Average(Volume, VolLength);


IF macdv2 > macds2

AND CrossUp(R1,45)

AND Volume > VolAvg * 1.3

AND MarketPosition = 0

THEN Buy();

IF MarketPosition = 1 THEN

BEGIN

IF R1 >= 65 THEN ExitLong();

IF Close <= EntryPrice - ATRv * 1.5 THEN ExitLong();

nh 트레이더사용자인데 이수식이 에러가나는데 수정부탁드립니다.

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

예스스탁 예스스탁 답변

2026-02-11 17:02:53

안녕하세요 예스스탁입니다. 1 올리신 수식이 예스랭귀지 수식이 아닙니다. 변환해 드립니다. 2 수식에서 참조데이터(data2) 를 사용합니다. 참조데이터 추가하고 식을 적용하셔야 합니다. 차트 왼쪽 상단의 종목선택 버튼 중 오른쪽 버튼이 참조데이터를 추가하는 버튼입니다. 참조데이터가 어떤 종목이고 주기는 무엇인지는 수식 내용으로는 알수가 없습니다. 3 input : short(12), long(26), sig(9); input : RSIPeriod(14); input : ATRLength(14); input : VolLength(20); var : macdv2(0,Data2), macds2(0,Data2); var : R1(0); var : ATRv(0); var : VolAvg(0); macdv2 = data2(MACD(short, long)); macds2 = data2(EMA(macdv2, sig)); R1 = data1(RSI(RSIPeriod)); ATRv = data1(ATR(ATRLength)); VolAvg = data1(ma(Volume, VolLength)); IF macdv2 > macds2 AND CrossUp(R1,45) AND Volume > VolAvg * 1.3 AND MarketPosition == 0 THEN Buy(); IF MarketPosition == 1 THEN { IF R1 >= 65 THEN ExitLong(); IF Close <= EntryPrice - ATRv * 1.5 THEN ExitLong(); } 새해 복 많이 받으시고 즐거운 명절 보내시기 바랍니다.