답변완료
수식 변환 문의 드립니다
수고 하십니다.
항상 친절한 답볍 감사 드립니다.
키움수식을 종목검색으로 변환하여 사용중인데 제가 수식 변환을 잘못한것인지 종목 결과
가 다르게 발생하여 문의 드립니다.
A1 = floor(date / 100);
A2 = A1 % 100;
A3 = highestSINCE(1,A2 !=A2(1) and A2 != 12, H);
A4=valuewhen(1, A2 != A2(1), A3(1));
위와 같이 기준선을 만들고 기준선 돌파 종목 검색을 하려고
var : A1(0),A2(0),A3(0),A4(0);
A1 = floor(date / 100);
A2 = A1 % 100;
if A2 != A2[1] and A2 != 12 Then
A3 = H;
if A2 != A2[1] Then
A4 = A3[1];
위와 같이 예스수식으로 변환 사용해 보았는데
A3를 잘못 표현 한것인지 종목이 일치 하지 않아
수식 변환 부탁 드립니다
A2 !=12 에 12는 월12봉중 입니다.
2024-01-02
841
글번호 175331
종목검색
답변완료
문의드립니다
Input: 손절(20), 익절(40), 몇번까지(7);
Input: n1(1), n2(2), n3(3), n4(4), n5(5), n6(6), n7(12), n8(24), n9(48);
var: 매수조건(false), 매도조건(false),vol(0),s(0),x(0);
var1 = rsi(10);
매수조건 = MarketPosition == 0 and CrossUp(var1,30);
매도조건 = MarketPosition == 0 and CrossDown(var1,70);
if 매수조건 Then
{
Buy("b1",OnClose,Def,n1);
s = c;
x = 1;
}
if 매도조건 Then
{
Sell("s1",OnClose,Def,n1);
s = c;
x = 1;
}
if MarketPosition != 0 and MarketPosition[1] != 0 and
MarketPosition != MarketPosition[1] Then
x = x+1;
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,s+익절);
if x == 1 Then vol = n2;
if x == 2 Then vol = n3;
if x == 3 Then vol = n4;
if x == 4 Then vol = n5;
if x == 5 Then vol = n6;
if x == 6 Then vol = n7;
if x == 7 Then vol = n8;
if x == 8 Then vol = n9;
if x < 몇번까지 Then
sell("bs",AtStop,s-손절,vol);
}
if MarketPosition == -1 Then
{
ExitShort("sp",AtLimit,s-익절);
if x == 1 Then vol = n2;
if x == 2 Then vol = n3;
if x == 3 Then vol = n4;
if x == 4 Then vol = n5;
if x == 5 Then vol = n6;
if x == 6 Then vol = n7;
if x == 7 Then vol = n8;
if x == 8 Then vol = n9;
if x < 몇번까지 Then
Buy("sb",AtStop,s+손절,vol);
}
수고 많으십니다
위 시스템 rsi 를 기반으로 작동하는데
rsi를 지우고 예스에서 제공하는 Boll Bands Bearish 로
바꿀수 있나요?
항상 감사드립니다
2024-01-01
885
글번호 175330
시스템
답변완료
부탁드립니다.
1. 기간만 다를 뿐 똑 같은 보조지표 7개를 1개의 보조차트에 빨강색과 파란색 막대그래프로 단계별로 모두 구현하고 싶습니다.
예를 들면, 윌리엄 보조차트 기간 10, 20, 30, 40, 50, 60, 70 등 7개의 보조차트를 기준선 -20 이상은 빨강색으로, 기준선 -80 이하는 파란색으로 하여, 보조차트 1개에 막대식으로 모두 구현하고 싶습니다.
고맙습니다.
2024-01-01
628
글번호 175328
지표
답변완료
시스템식에 지표 적용 문의 드립니다.
항상 많은 도움 감사드립니다. 그리고 담당자 및 관계가 분들 새해 복 많이 받으십시오.
트레이딩뷰에 있는 지표식을 예스트레이더 변환을 하였는데요..제가 변환한것은 아니고 유튜브 구독중에 있는 채널 운영자분이 변환해 주신 식 입니다.
지표식은 문제없이 작동이 되는데 이 지표식을 시스템 식에 가져와서 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);
/////////////////////////////////////////////////////////////////////////////////
2024-01-01
630
글번호 175327
시스템
답변완료
부탁드립니다.
적용 가능하도록 변형 부탁 드립니다
a = input(10, "Percent K Length")
b = input(3, "Percent D Length")
ob = input(40, "Overbought")
os = input(-40, "Oversold")
// Range Calculation
ll = lowest (low, a)
hh = highest (high, a)
diff = hh - ll
rdiff = close - (hh+ll)/2
avgrel = ema(ema(rdiff,b),b)
avgdiff = ema(ema(diff,b),b)
// SMI calculations
SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
SMIsignal = ema(SMI,b)
emasignal = ema(SMI, 10)
h0 = hline(40)
h1 = hline(-40)
//Color Definition for Stochastic Line
//col = SMI >= 40 ? green : SMI <= -40 ? red : black
plot(SMIsignal, title="Stochastic", style=line, color=black)
plot(emasignal, title="EMA", style=line, color=red)
level_40 = 40
level_40smi = SMIsignal > level_40 ? SMIsignal : level_40
level_m40 = -40
level_m40smi = SMIsignal < level_m40 ? SMIsignal : level_m40
p1 = plot(level_40)
p2 = plot(level_40smi)
p3 = plot(level_m40)
p4 = plot(level_m40smi)
fill(p1, p2, color=red, transp=40, title='OverSold')
fill(p3, p4, color=green, transp=40, title='OverBought')
2023-12-31
831
글번호 175325
지표