커뮤니티

몇가지 문의드립니다.

프로필 이미지
부동여산
2019-08-11 20:24:54
340
글번호 131061
답변완료
단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;
지표
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2019-08-12 10:34:34

안녕하세요 예스스탁입니다. 1 수식에는 문제가 없습니다. 봉차트의 위의 지표가 움직이는 것은 지표를 플로팅상태로 적용되었기 때문입니다. 지표를 차트위에 올리실때 나타나는 Y축표시방법창에서 다음항목과 공유를 선택하고 데이타를 지정해 주시면 됩니다. 혹은 예스랭귀지 편집기에서 해당 지표를 여신후에 f5키를 누리스면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 가격으로 지정하고 차트에 적용하시면 바로 봉차트위에 적용되고 데이타와 축을 맞추게 됩니다. 2 if MP == 1 and MP[1] <> 1 then if MP == -1 and MP[1] <> -1 then 위 표현은 매수진입이나 매도진입후 첫봉을 의미합니다. 올려주신 청산식은 손절가격을 봉이하나씩 진입 후 봉이 하나씩 경과가할때마다 차츰 상승/하락시키는 내용입니다. 첫봉에 기준이 되는 가격이 반드시 필요하므로 생략할수 없습니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : 몇가지 문의드립니다. > 단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;
프로필 이미지

부동여산

2019-08-12 10:59:47

두번째 질문에 대한 추가 질문입니다. 1. MP[1]은 '직전포지션' 이 아니라 '1봉전 포지션'으로 해석하는것인가요? 2. MP[1] 과 MP(1) 에 차이가 있습니까? 항상 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 수식에는 문제가 없습니다. 봉차트의 위의 지표가 움직이는 것은 지표를 플로팅상태로 적용되었기 때문입니다. 지표를 차트위에 올리실때 나타나는 Y축표시방법창에서 다음항목과 공유를 선택하고 데이타를 지정해 주시면 됩니다. 혹은 예스랭귀지 편집기에서 해당 지표를 여신후에 f5키를 누리스면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 가격으로 지정하고 차트에 적용하시면 바로 봉차트위에 적용되고 데이타와 축을 맞추게 됩니다. 2 if MP == 1 and MP[1] <> 1 then if MP == -1 and MP[1] <> -1 then 위 표현은 매수진입이나 매도진입후 첫봉을 의미합니다. 올려주신 청산식은 손절가격을 봉이하나씩 진입 후 봉이 하나씩 경과가할때마다 차츰 상승/하락시키는 내용입니다. 첫봉에 기준이 되는 가격이 반드시 필요하므로 생략할수 없습니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : 몇가지 문의드립니다. > 단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;
프로필 이미지

예스스탁 예스스탁 답변

2019-08-12 11:14:29

안녕하세요 예스스탁입니다. 1 데이타/변수/함수 뒤에 [1]은 한봉전을 의미합니다. mp = marketposition; MP는 현재포지션을 저장한 변수입니다. MP[1]은 한봉전이고 MP(1)로는 사용할수 없습니다. 2 (1)을 사용하려면 변수뒤가 아닌 함수에 직접 marketposition(1)과 같이 지정해서 사용해야 합니다. 3 marketposition[1]은 marketposition(0)[1]에서 (0)이 생략된 형태입니다. 1봉전 기준 포지션 상태입니다. 함수의 매개변수가 (0)이면 생략이 가능합니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : Re : Re : 몇가지 문의드립니다. > 두번째 질문에 대한 추가 질문입니다. 1. MP[1]은 '직전포지션' 이 아니라 '1봉전 포지션'으로 해석하는것인가요? 2. MP[1] 과 MP(1) 에 차이가 있습니까? 항상 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 수식에는 문제가 없습니다. 봉차트의 위의 지표가 움직이는 것은 지표를 플로팅상태로 적용되었기 때문입니다. 지표를 차트위에 올리실때 나타나는 Y축표시방법창에서 다음항목과 공유를 선택하고 데이타를 지정해 주시면 됩니다. 혹은 예스랭귀지 편집기에서 해당 지표를 여신후에 f5키를 누리스면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 가격으로 지정하고 차트에 적용하시면 바로 봉차트위에 적용되고 데이타와 축을 맞추게 됩니다. 2 if MP == 1 and MP[1] <> 1 then if MP == -1 and MP[1] <> -1 then 위 표현은 매수진입이나 매도진입후 첫봉을 의미합니다. 올려주신 청산식은 손절가격을 봉이하나씩 진입 후 봉이 하나씩 경과가할때마다 차츰 상승/하락시키는 내용입니다. 첫봉에 기준이 되는 가격이 반드시 필요하므로 생략할수 없습니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : 몇가지 문의드립니다. > 단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;
프로필 이미지

부동여산

2019-08-12 11:33:17

답변감사합니다. 죄송하지만 매개변수라는 말이 아직 잘 이해가 안가서 확인차 여쭙겠습니다. 그렇다면 marketposition(1)의 뜻은 직전 거래 포지션을 의미하는게 맞나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 데이타/변수/함수 뒤에 [1]은 한봉전을 의미합니다. mp = marketposition; MP는 현재포지션을 저장한 변수입니다. MP[1]은 한봉전이고 MP(1)로는 사용할수 없습니다. 2 (1)을 사용하려면 변수뒤가 아닌 함수에 직접 marketposition(1)과 같이 지정해서 사용해야 합니다. 3 marketposition[1]은 marketposition(0)[1]에서 (0)이 생략된 형태입니다. 1봉전 기준 포지션 상태입니다. 함수의 매개변수가 (0)이면 생략이 가능합니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : Re : Re : 몇가지 문의드립니다. > 두번째 질문에 대한 추가 질문입니다. 1. MP[1]은 '직전포지션' 이 아니라 '1봉전 포지션'으로 해석하는것인가요? 2. MP[1] 과 MP(1) 에 차이가 있습니까? 항상 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 수식에는 문제가 없습니다. 봉차트의 위의 지표가 움직이는 것은 지표를 플로팅상태로 적용되었기 때문입니다. 지표를 차트위에 올리실때 나타나는 Y축표시방법창에서 다음항목과 공유를 선택하고 데이타를 지정해 주시면 됩니다. 혹은 예스랭귀지 편집기에서 해당 지표를 여신후에 f5키를 누리스면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 가격으로 지정하고 차트에 적용하시면 바로 봉차트위에 적용되고 데이타와 축을 맞추게 됩니다. 2 if MP == 1 and MP[1] <> 1 then if MP == -1 and MP[1] <> -1 then 위 표현은 매수진입이나 매도진입후 첫봉을 의미합니다. 올려주신 청산식은 손절가격을 봉이하나씩 진입 후 봉이 하나씩 경과가할때마다 차츰 상승/하락시키는 내용입니다. 첫봉에 기준이 되는 가격이 반드시 필요하므로 생략할수 없습니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : 몇가지 문의드립니다. > 단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;
프로필 이미지

예스스탁 예스스탁 답변

2019-08-12 12:56:26

안녕하세요 예스스탁입니다. 예 맞습니다. marketposition(0)은 현재 진행중인 거래의 포지션, marketposition(1)은 직전 거래의 포지션입니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : 몇가지 문의드립니다. > 답변감사합니다. 죄송하지만 매개변수라는 말이 아직 잘 이해가 안가서 확인차 여쭙겠습니다. 그렇다면 marketposition(1)의 뜻은 직전 거래 포지션을 의미하는게 맞나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 데이타/변수/함수 뒤에 [1]은 한봉전을 의미합니다. mp = marketposition; MP는 현재포지션을 저장한 변수입니다. MP[1]은 한봉전이고 MP(1)로는 사용할수 없습니다. 2 (1)을 사용하려면 변수뒤가 아닌 함수에 직접 marketposition(1)과 같이 지정해서 사용해야 합니다. 3 marketposition[1]은 marketposition(0)[1]에서 (0)이 생략된 형태입니다. 1봉전 기준 포지션 상태입니다. 함수의 매개변수가 (0)이면 생략이 가능합니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : Re : Re : 몇가지 문의드립니다. > 두번째 질문에 대한 추가 질문입니다. 1. MP[1]은 '직전포지션' 이 아니라 '1봉전 포지션'으로 해석하는것인가요? 2. MP[1] 과 MP(1) 에 차이가 있습니까? 항상 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 몇가지 문의드립니다. > 안녕하세요 예스스탁입니다. 1 수식에는 문제가 없습니다. 봉차트의 위의 지표가 움직이는 것은 지표를 플로팅상태로 적용되었기 때문입니다. 지표를 차트위에 올리실때 나타나는 Y축표시방법창에서 다음항목과 공유를 선택하고 데이타를 지정해 주시면 됩니다. 혹은 예스랭귀지 편집기에서 해당 지표를 여신후에 f5키를 누리스면 지표속성화면이 나타납니다. 지표속성화면 Y축표시탭에서 가격으로 지정하고 차트에 적용하시면 바로 봉차트위에 적용되고 데이타와 축을 맞추게 됩니다. 2 if MP == 1 and MP[1] <> 1 then if MP == -1 and MP[1] <> -1 then 위 표현은 매수진입이나 매도진입후 첫봉을 의미합니다. 올려주신 청산식은 손절가격을 봉이하나씩 진입 후 봉이 하나씩 경과가할때마다 차츰 상승/하락시키는 내용입니다. 첫봉에 기준이 되는 가격이 반드시 필요하므로 생략할수 없습니다. 즐거운 하루되세요 > 부동여산 님이 쓴 글입니다. > 제목 : 몇가지 문의드립니다. > 단기이평이 장기이평을 상향돌파시 설정한 봉갯수 내의 최고가를 구하고 하향돌파시 최저가를 구하여 차트상에 표시하고자 합니다. 제가 작성해본 수식은 이러한데 제대로 적용이 안되네요. 차트 위치에 따라 지표가 달리 움직입니다. input: fastlen(10), slowlen(50), chanel(30); Vars: fastma(0), slowma(0), snprice(0), bnprice(0), bcount(0), scount(0); fastma=ma(c, fastlen); slowma=ma(c, slowlen); if crossup(fastma, slowma) and index > 1 then{ bnprice=Highest(H, chanel)[1]; } if CrossDown(fastma,slowma) and index > 1 then { snprice=lowest(l, chanel)[1]; } plot1(bnprice); plot2(snprice); 2. 수식예제를 보다보면 추적청산에 if marketposition == 1 and marketposition[1] <> 1 then 라고 많이 쓰이던데 여기서 직전포지션값은 왜 필요로하는건가요?? 없으면 어떻게 되는지?? 아래는 추적청산 풀예제입니다 mp = marketposition; if MP == 1 and MP[1] <> 1 then Begin StopPrice = low - ma(range,4)*mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,4)*mult; end; If MP == 1 then begin exitlong ("ExitLong", atstop,stopprice ); stopprice = stopprice +( low-stopprice )/Div; end; If MP == -1 then begin exitshort ("Exitshort", atstop,stopprice); stopprice = stopprice - (stopprice-high)/Div; end;