답변완료
구문 하나 검토 부탁드립니다.
아래와 같이 거래시간이 달라지는 특정 날짜에 한하여
진입시작 시간과 마감 시간, 청산 시간 등을 한 시간 미루어 적용하는 구문을 만들었습니다.
예를 들어, 수능일은 1시간 늦게 시작해서 한 시간 늦게 끝나고, 새해 첫 거래일은 1시간 늦게 시작하지만 평소와 동일하게 끝납니다.
그래서 아래와 같은 수식을 이용해서 시간을 기준으로 한 필터들을 1시간씩 늦추었습니다.
그러면 제 생각에는 이에 해당하는 날짜의 경우만 거래가 달라져야 할 것 같은데, 이상하게도.. 전혀 상관 없는 날짜의 거래에도 영향을 줍니다..
혹시 아래와 같이 작성했을때 거래시간이 달라지지 않는 평상시에도 영향을 받을 수 있는 가능성이 있을까요?
감사합니다
-----------------------------
input : 매수진입시작값(92000), 매수진입마감값(150000), 매도진입시작값(94800), 매도진입마감값(150000), 청산시작값(151300), 당일청산값(153300), 필터시간값(105000);
if sdate != sDate[1] Then
{
VAR : 매수진입시작(0), 매수진입마감(0), 매도진입시작(0), 매도진입마감(0), 청산시작(0), 당일청산(0), 필터시간(0);
if Delayed_open == true Then {
매수진입시작 = 매수진입시작값+10000;
매도진입시작 = 매도진입시작값+10000;
필터시간 = 필터시간값+10000;
}
Else {
매수진입시작 = 매수진입시작값;
매도진입시작 = 매도진입시작값;
필터시간 = 필터시간값;
}
if Delayed_CLOSE == true Then {
매수진입마감 = 매수진입마감값+10000;
매도진입마감 = 매도진입마감값+10000;
청산시작 = 청산시작값+10000;
당일청산 = 당일청산값+10000;
}
Else {
매수진입마감 = 매수진입마감값;
매도진입마감 = 매도진입마감값;
청산시작 = 청산시작값;
당일청산 = 당일청산값;
}
}
2024-01-02
512
글번호 175338
시스템
답변완료
부탁드립니다.
A=EAVG(C,150);
B=EAVG(C,200);
A1=Lowest(L, 260, 1)*1.25;
A2=Valuewhen(1, A1, A1);
((A(2)>A(1) && CROSSUP(A,A(1))) OR
(B(2)>B(1) && CROSSUP(B,B(1)))) &&
(CROSSUP(C,A) or CROSSUP(C,B) or
CROSSUP(C,A2))
종목검색 할 수 있게 부탁드립니다^^
2024-01-02
692
글번호 175335
종목검색
답변완료
수식 변환 문의 드립니다
수고 하십니다.
항상 친절한 답볍 감사 드립니다.
키움수식을 종목검색으로 변환하여 사용중인데 제가 수식 변환을 잘못한것인지 종목 결과
가 다르게 발생하여 문의 드립니다.
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
865
글번호 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
907
글번호 175330
시스템
답변완료
부탁드립니다.
1. 기간만 다를 뿐 똑 같은 보조지표 7개를 1개의 보조차트에 빨강색과 파란색 막대그래프로 단계별로 모두 구현하고 싶습니다.
예를 들면, 윌리엄 보조차트 기간 10, 20, 30, 40, 50, 60, 70 등 7개의 보조차트를 기준선 -20 이상은 빨강색으로, 기준선 -80 이하는 파란색으로 하여, 보조차트 1개에 막대식으로 모두 구현하고 싶습니다.
고맙습니다.
2024-01-01
649
글번호 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
658
글번호 175327
시스템