답변완료
변환 부탁드려요
늘 감사드리며 신호수식을 종목검색식으로 부탁드립니다
AA=dayhigh()>daylow()*1.07;
BB=dayhigh()-daylow();
상단=Valuewhen(1,AA,BB*상단비율/100+daylow());
하단=Valuewhen(1,AA,BB*하단비율/100+daylow());
M5=ma(c,5);
KK5=M5>M5(1) && M5(1)<M5(2);
q=valuewhen(1,KK5,M5);
M20=ma(c,20);
M60=ma(c,60);
KK5 && c> 0 && crossup(C,상단) && q>하단 &&
(M5>M20 or M5>M60)
지표설정:
상단비율:65
하단비율;50
2024-03-06
437
글번호 177195
종목검색
답변완료
시스템식 요청드립니다.
위의 그림을 확인해보시면,
아래의 수식에 의해서 타점 1이 매수되어야 하는데, 매수가 안되었습니다.
If c >= HH*1.005 AND LatestEntryName(0) == "타점" AND LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P5청산" TheN
Buy("타점1",AtLimit,타점,Floor((베팅금)/타점)*0.6);
혹시 왜 매수가 안되었는지 알수가 있을까요???
예상하기로는 돌파매수타점인데, 고점이 갱신되면서 매수가 안된건가 싶기도 하고, 그렇게 되면 HH(1)을 적용 해야 하나 싶기도 하고
확인이 어려워 요청드립니다.
---------------------------------------------------------------------------------------------
input : 베팅금(1000000);
input : 시작날짜 (20240113),Xtime(110000) ;
input : 타점(5000),손절(1000);
var : P618(0),P5(0),P382(0),HH(0),LL(0);
Var : day(0),EntryDay(0),entry(False),dd(0),ED(0);
if sDate >= 시작날짜 Then
{
if Bdate != Bdate[1] Then
{
entry = true;
day = day+1;
dd = dd+1;
}
if HH == 0 or (HH > 0 and H > HH) Then
HH = H;
if LL == 0 or (LL > 0 and L < LL) Then
LL = L;
}
P618 = LL+(HH-LL)*0.618;
P5 = LL+(HH-LL)*0.5;
P382 = LL+(HH-LL)*0.382;
if TotalTrades > TotalTrades[1] Then
entry = False;
if MarketPosition == 0 and entry == true and c > 타점 Then
Buy("타점",AtLimit,타점,Floor((베팅금)/타점));
If c >= HH*1.005 AND LatestEntryName(0) == "타점" AND LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P5청산" TheN
Buy("타점1",AtLimit,타점,Floor((베팅금)/타점)*0.6);
if ((LatestEntryName(0) == "타점") )Then
ExitLong("5%익절",AtLimit,AvgEntryPrice*1.05,"",Floor((베팅금)/타점)*0.3);
if((LatestEntryName(0) == "타점") ) Then
ExitLong("20%익절",AtLimit,AvgEntryPrice*1.2,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "5%익절") and c <= P5 Then
ExitLong("P5청산",AtLimit,P5,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "5%익절") and c <= P382 Then
ExitLong("P382청산",AtLimit,P382,"",Floor((베팅금)/타점)*0.4);
if MarketPosition == 1 and sTime > xtime and 손절 >= c Then
ExitLong("손절");
2024-03-06
833
글번호 177193
시스템
답변완료
키움수식으로 종목 검색
안녕하세요? 아래 키움증권 수식1, 수식2는 조건을 만족하는 종목에 일봉상 라인을 표시하는 수식인데 예스트레이더로 수식에 맞는 종목만 검색하고 싶습니다. 종목검색식으로 변환 가능할까요? 부탁드립니다.^^
요청검색식은 2가지 입니다.
1. 아래 수식1 또는 수식2를 기간내에 만족하는 종목들을 검색하고 싶습니다.
예) 기간값 15일 이내 이면 15일 이내에 수식1이나 수식2를 만족하는 종목들 검색
2. 기간값 이내에 수식1과 수식 2를 만족하는 종목들 중에 수식1과 수식2를 재돌파하는 종목검색
이 두가지 종목검색식 요청 드립니다.
* 키움수식은 아래와 같습니다.
수식1
A=crossup(C*V,100000000000);
B=countsince(date!=date(1),A)==1;
valuewhen(1,B&&!B(1),종가)
수식2
A=crossup(C*V,50000000000);
B=countsince(date!=date(1)==1,A);
valuewhen(1,B&&!B(1),종가)
2024-03-06
1039
글번호 177192
종목검색
답변완료
키움에서 사용하는 신호수식을 예스로 옴기고 싶습니다
max( avg(C,short), avg(C,mid), avg(C,long)) <
min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) &&
C > highest(H(1),5)
and
avg(V, 5) >= 5000
and
V > V(1) * Multiple
and
C > (highest(high,midPeriod)+lowest(low,midPeriod))/2
and
C > avg(C,60)
and
키움5분봉차트 에서 사용하고 있습니다 예스에서 종목 검색으로 사용하고 싶어서 문의드립니다
2024-03-05
879
글번호 177190
종목검색
답변완료
수식에서 오류가 나는데 원인을 모르겠습니다.
첨에 이렇게 수식을 완성했는데
Var1 = BollBandUp(60, 1); //기간60,승수1
Var2 = Ema(c, 120); //이평120
Var3=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
Var4=(highest(high,52)+lowest(low,52))/2;
if Var3[25]<=c && Var4[25]<=c && (crossup(var1, Var2) or (Var2*1.03 =>var1 && Var2<=crossup(c,var1))) Then
Find(1);
종목검색 수식에서 문법에러 잘못된 토큰'>' 이렇게 나오는데 어디가 문제일까요?
if 문구에서 나옵니다.
그러다 변수설정을 조금 변경해서 아래와 같이 해봤는데
var : aa(0), bb(0);
Var1 = BollBandUp(60, 1); //기간60,승수1
Var2 = Ema(c, 120); //이평120
Var3 =(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
Var4 =(highest(high,52)+lowest(low,52))/2;
aa = Var2*1.03;
bb = CrossUp(C, var1);
if Var3[25]<=c && Var4[25]<=c && (Crossup(Var1, Var2) or (aa>=Var1 && Var2<=bb)) then
Find(1);
이렇게 고치니 bb = Crossup(~~~~ 문구에서 연산자 앞 뒤 두 데이터의 형태가 같아야 한다고 하는데
여기서 또 막혔네요.
2024-03-05
935
글번호 177187
종목검색