답변완료
부탁드립니다
안녕하세요
예스스탁입니다.
피라미딩을 모든진입신호허용으로 설정하고 적용하시면 됩니다.
Input : Period1(12),Period2(14);
var : cnt(0),S1(0),D1(0),TM(0),TF1(0),idx(0);
Var : DownAmt1(0), UpAmt1(0), UpSum1(0), DownSum1(0), UpAvg1(0), DownAvg1(0),PreUpAvg1(0), preDownAvg1(0),RSI1(0);
Var : DownAmt2(0), UpAmt2(0), UpSum2(0), DownSum2(0), UpAvg2(0), DownAvg2(0),PreUpAvg2(0), preDownAvg2(0),RSI2(0);
Array : C1[100](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
for cnt = 99 downto 1
{
C1[cnt] = C1[cnt-1];
}
PreUpAvg1 = UpAvg1[1];
preDownAvg1 = DownAvg1[1];
PreUpAvg2 = UpAvg2[1];
preDownAvg2 = DownAvg2[1];
idx = idx + 1;
}
C1[0] = C;
If idx == Period1+2 Then
{
UpSum1 = 0;
DownSum1 = 0;
For cnt = 0 To Period1 - 1
{
UpAmt1 = C1[cnt] - C1[cnt+1];
If UpAmt1 >= 0 Then
DownAmt1 = 0;
Else
{
DownAmt1 = -UpAmt1;
UpAmt1 = 0;
}
UpSum1 = UpSum1 + UpAmt1;
DownSum1 = DownSum1 + DownAmt1;
}
UpAvg1 = UpSum1 / Period1;
DownAvg1 = DownSum1 / Period1;
}
If idx > Period1+2 Then
{
UpAmt1 = C1[0] - C1[1];
If UpAmt1 >= 0 Then
DownAmt1 = 0;
Else
{
DownAmt1 = -UpAmt1;
UpAmt1 = 0;
}
UpAvg1 = (PreUpAvg1 * (Period1 - 1) + UpAmt1) / Period1;
DownAvg1 = (preDownAvg1 * (Period1 - 1) + DownAmt1) / Period1;
}
If UpAvg1 + DownAvg1 <> 0 Then
RSI1 = 100 * UpAvg1 / (UpAvg1 + DownAvg1);
Else
RSI1 = 0;
If idx == Period2+2 Then
{
UpSum2 = 0;
DownSum2 = 0;
For cnt = 0 To Period2 - 1
{
UpAmt2 = C1[cnt] - C1[cnt+1];
If UpAmt2 >= 0 Then
DownAmt2 = 0;
Else
{
DownAmt2 = -UpAmt2;
UpAmt2 = 0;
}
UpSum2 = UpSum2 + UpAmt2;
DownSum2 = DownSum2 + DownAmt2;
}
UpAvg2 = UpSum2 / Period2;
DownAvg2 = DownSum2 / Period2;
}
If idx > Period1+2 Then
{
UpAmt2 = C1[0] - C1[1];
If UpAmt2 >= 0 Then
DownAmt2 = 0;
Else
{
DownAmt2 = -UpAmt2;
UpAmt2 = 0;
}
UpAvg2 = (PreUpAvg2 * (Period2 - 1) + UpAmt2) / Period2;
DownAvg2 = (preDownAvg2 * (Period2 - 1) + DownAmt2) / Period2;
}
If UpAvg2 + DownAvg2 <> 0 Then
RSI2 = 100 * UpAvg2 / (UpAvg2 + DownAvg2);
Else
RSI2 = 0;
if RSI1 >= 30 and RSI1 <= 70 and RSI2 <= 30 Then
Buy("b");
if MarketPosition == 1 Then
{
if RSI2 >= 70 Then
ExitLong();
}
즐거운 하루되세요
> 왕밥빵 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 일봉상에 사용할건데 주봉 rsi 기간 12 값 30~70, rsi 기간 14 값 30 이하 금일 종가에 매수 추가매수때는 30이하 반복시 하루한번 종가 추가매수, rsi 기간 14 값 70 이상시 매도
제가 질문을 잘못했네요 일봉상 사용하는데 주봉 rsi 기간 12 값 30~70, 일봉rsi 기간 14 값 30이하 금일 종가에 매수, 추가매수때는 일봉상 rsi가 30이하 반복시 종가 추가매수, 일봉 rsi 기간 14 값 70 이상시 매도입니다
2023-09-12
1174
글번호 172395
시스템
답변완료
예스트레이더 수식으로 변환부탁드립니다
키움수식을 예스트레이더로 변환부탁합니다
A=eavg(C,14);
B=eavg(C,14,1)+(
(C-(eavg(C,14,1)))/(C/(eavg(C,14,1))*125));
M=Macd(12,26);
Ms=eavg(M,9);
Crossup(A,B) AND RSI(14)>=50 AND
(M>=0 OR M>=MS)
2023-09-12
917
글번호 172379
검색
답변완료
수식변환 부탁드립니다
정말 죄송합니다 한번 더 질문 드리겠습니다
input : MidPeriod(26),LongPeriod(52);
var : a(0),b(0);
var1 = (highest(high,longPeriod)+lowest(low,longPeriod))/2;
a = var1[midPeriod-26];
b = var1[midPeriod-1];
if crossup(a,b) Then
Find(1);
여기서 b를 키움수식(highest(high,longPeriod1)+lowest(low,longPeriod1))/2;
longPeriod1 을 77 로 해주시고 midPeriod1 은 26으로 부탁드립니다
a 26/52를 -26한것이 b 26/77 을 골든크로스로 부탁드립니다
그리고 하나더 b를 17/77 으로도 수식하나도 부탁드립니다
정말 감사드립니다
답변도 빨라서 너무 감사합니다
2023-09-12
677
글번호 172378
종목검색
답변완료
키움에서 사용하는 수식을 예스함수로 변환요청 드립니다
키움에서 사용하고 있는 함수입니다(변동성돌파)
예스 트레이드에서 검색식을 만들고 싶은데
제 능력으로는 도저히 안되네요
예스트레이드 함수로 변환을 쫌 부탁드립니다
<변동선 돌파 라인(분봉 적용)>
A=PREDAYHIGH() - PREDAYLOW();
DAYOPEN()+A*0.5
<변동선 돌파 라인(일봉 적용)>
A=H(1)-L(1);
A1=O+A*0.5;
VALUEWHEN(1,CROSSUP(C,A1),A1)
<Triple-RSI 수식>
(수식1)
RSI(2)
(수식2)
RSI(21)
(수식3)
RSI(50)
*
RSI 21
RSI 50 이 50이상에 위치에 있고
1봉전 RSI 2 가 50이하
0봉전 RSI 2 가 50이상 돌파 *
이상입니다.꼭 부탁드립니다..감사합니다
2023-09-12
783
글번호 172370
사용자 함수