예스스탁
예스스탁 답변
2024-01-02 15:51:07
안녕하세요
예스스탁입니다.
1
시스템은 기본적으로 진입후 청산이 되지 않으면 동일방향 진입이 발생하지 않습니다.
즉 upBreak가 발생하는데 다음 upBreak가 발생하기 전에 청산신호가 없으면
계속 매수포지션 유지 중이므로 다음 upBreak에서 매수신호가 발생하지 않습니다.
만약 매수진입이후에 다음 upBreak가 발생시 추가 진입을 하고자 하시면
시스템 적용시에 설정창에서 피라미딩을 설정하셔야 합니다.
피라미딩을 모든진입신호로 설정하시면 조건만족시마다 매수진입신호가 발생하게 됩니다.
2
현재 작성하신 식에 MarketPosition == 0이라는 조건이 있습니다.
MarketPosition == 0은 현재 차트상 무포지션일때만 매수조건만족할때 buy신호가 발생할 수 있습니다.
MarketPosition == 0 조건이 없어야
매도포지션 진입 중일때도 발생할 수 있고 1번 답변과 같이 피라미딩을 할때 추가진입신호가 발생할 수 있습니다.
즐거운 하루되세요
> 비정성시 님이 쓴 글입니다.
> 제목 : 시스템식에 지표 적용 문의 드립니다.
> 항상 많은 도움 감사드립니다. 그리고 담당자 및 관계가 분들 새해 복 많이 받으십시오.
트레이딩뷰에 있는 지표식을 예스트레이더 변환을 하였는데요..제가 변환한것은 아니고 유튜브 구독중에 있는 채널 운영자분이 변환해 주신 식 입니다.
지표식은 문제없이 작동이 되는데 이 지표식을 시스템 식에 가져와서 buy 신호를 발생시키는데 발생이 될때도 있고 안될때도 있어서 문의 드립니다.
지표식
input : toggleBreaks(true),leftBars(15),rightBars(12),volumeThresh(0);
var : SH(0),SL(0),highUsePivot(0),lowUsePivot(0),tx1(0),tx2(0);
if SwingHigh(1,h,leftBars,rightBars,leftBars+rightBars+1) != -1 Then
SH = H[rightBars];
highUsePivot = SH[1];
if SwingLow(1,l,leftBars,rightBars,leftBars+rightBars+1) != -1 Then
SL = L[rightBars];
lowUsePivot = SL[1];
if highUsePivot > 0 Then
plot1(highUsePivot,"Resistance",RED);
if lowUsePivot > 0 Then
plot2(lowUsePivot, "Support",BLUE);
var : short(0),long(0),osc(0);
short = ema(volume, 5);
long = ema(volume, 10);
osc = 100 * (short - long) / long;
if toggleBreaks and CrossDown(close,lowUsePivot) and !(open - close < high - open) and osc > volumeThresh Then
{
tx1 = Text_New(sDate,sTime,L,"dnBreak");
Text_SetStyle(tx1,2,0);
}
if toggleBreaks and CrossUp(close,highUsePivot ) and !(open - low > close - open) and osc > volumeThresh Then
{
tx1 = Text_New(sDate,sTime,H,"upBreak");
Text_SetStyle(tx1,2,1);
}
//For bull / bear wicks
if toggleBreaks and CrossUp(close,highUsePivot ) and open - low > close - open Then
{
tx2 = Text_New(sDate,sTime,H,"Bull Wick");
Text_SetStyle(tx2,2,1);
}
if toggleBreaks and CrossDown(close,lowUsePivot) and open - close < high - open Then
{
tx2 = Text_New(sDate,sTime,L,"Bear Wick");
Text_SetStyle(tx2,2,0);
}
위의 지표식을 시스템식에 가져와서 "upBreak" 텍스트가 나오는 자리에 시스템식의 "buy" 신호를 발생시키고 싶은데요.. 막상 작업을 해보니 "buy"신호가 발생이 될때도 있고 안될때도 있어서요..
아무래도 제가 toggleBreaks의 설정이유와 사용방법을 잘 몰라서 그러는 것 같은데 위의 지표식을 사용해서 시스템식에서 사용하는 방법을 문의 드립니다. 아래와 같은 포맷으로 정리해 주시면 감사드리겠습니다.
////////////////////////////////////////////////////////////////////////////////
지표식에서 시스템식으로 가져와야 할 것들
////////////////////////////////////////////////////////////////////////////////
if MarketPosition == 0 &&
"upBreak" 자리에 "buy"신호를 내기 위한 조건들
TheN
Buy ("매수",atmarket,def,1);
/////////////////////////////////////////////////////////////////////////////////