답변완료
부탁합니다.
아래 지표식으로 시스템식으로 변환 부탁합니다.
* 매수공통
1. 총 3회까지 분할매수 ( 1회 총 투자금의 30% )
2. 매수시점에 전5봉을 확인하여 매수가 있었다면 매수금지
* 매수추가조건( 조건식만 부탁합니다. 따로 넣고 뺄수있게 부탁합니다.
넣고 빼는 방법도 부탁합니다. 초보라 할줄아는게 없네요..ㅠ)
1. 매수시 밴드의 폭이 전봉보다 줄어들면 매수금지.
2. 매수시 전5봉의 밴드의 합평균보다 줄어들면 매수금지
3. 시가가 밴드내에있고 종가가 상단밴드 밖에 위치할때 밴드의 폭이 전봉보다
늘어나면 매수
4. 매도잔량의 합이 매수잔량보다 많으면 매수
5. 위 조건 3, 4 를 합친 조건식도 부탁합니다
* 청산은 일괄청산
** 지표식
input : length(34),hh(4),mult(3),k(2);
var : src(0),n(0),tx(0),sume(0),i(0),j(0),y2(0),sum(0),sumw(0),w(0),mae(0);
src = Close;
n = barindex;
sume = 0;
for i = 0 to length-1
{
sum = 0;
sumw = 0;
for j = 0 to length-1
{
w = exp(-(pow(i-j,2)/(hh*hh*2)));
sum = sum+src[j]*w;
sumw = sumw+w;
}
y2 = sum/sumw;
sume = sume+abs(src[i] - y2);
}
mae = sume/length*mult;
if CrossDown(src,y2*mae) Then
{
tx = Text_New(sDate,sTime,h,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Black);
}
if CrossUp(src,y2*mae) Then
{
tx = Text_New(sDate,sTime,l,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,White);
}
Plot1(y2);
plot2(y2+mae);
plot3(y2-mae);
2025-09-21
132
글번호 194170
시스템
답변완료
키움수식 종목검색 부탁드립니다.
CC=CCi(20);
M=Macd(12,26);
Ms=eavg(M,9);
S=SuperTrend(60,2);
R=RSI(14);
bs_C=Barssince(CC<-100);
bs_M=Barssince(M<0 && CrossUp(M,Ms));
bs_S=Barssince(CrossUp(C,S));
bs_R=Barssince(R<30);
조건=
bs_C=5 && bs_C <=10 &&
bs_M=5 && bs_M <=10 &&
bs_S=5 && bs_S <=10 &&
bs_R=5 && bs_R <=10;
조건 && !조건(1)
----------------------------
키움신호검색식인데 예스 종목검색식으로 부탁드립니다.
2025-09-21
178
글번호 194168
종목검색
답변완료
검색식 부탁 드려요
1. 아래 수식을 참고하여(하단),
일봉기준차트에 주봉 10일 이평선을(단순) 긋고,
아래의 (수식3)이 , 주봉 10일 이평선을(단순) 돌파하는
종목 검색식 부탁드려요.
2. 아래 수식을 참고하여(하단),
일봉기준차트에 주봉 10일 이평선을(단순) 긋고,
아래의 (수식3)이 , 주봉 10일 이평선(단순) 위에 있는
종목 검색식 부탁드려요.
3. 아래 수식을 참고하여(하단),
일봉기준차트에 주봉 10일 이평선을(단순) 긋고,
아래의 (수식3)이 , 주봉 10일 이평선(단순) 돌파하는,
0봉전 ~ 10봉전 모든종목 검색식 부탁드려요.
4. 아래수식을 참고하여 (하단),
일봉기준차트에 주봉 10일 이평선을 (단순) 긋고,
주봉 10이평(단순)에 ,즉 주봉10 이평(단순) 기준
(수식3)이 상.하(위 아래)
1%에 수렴되어 있는 모든종목 검색식 부탁드려요.
5. 아래수식을 참고하여 (하단),
(수식3) 이 상승추세로 돌아설때 (전환) 종목검색식 부탁드립니다.
---아래----
(수식1)
// 변동성 = WAVG(2*WAVG(H-L, len_vol/2) - WAVG(H-L, len_vol), sqrt(len_vol))
volatility = WAVG(2*WAVG(H-L, len_vol/2) - WAVG(H-L, len_vol), sqrt(len_vol))
(수식2)
// THMA = WAVG(WAVG(C, len_/3)*3 - WAVG(C, len_/2) - WAVG(C, len_), len_)
thma = WAVG(WAVG(C, len_/3)*3 - WAVG(C, len_/2) - WAVG(C, len_), len_)
(수식3)
upper_band = thma + volatility
(수식4)
lower_band = thma - volatility
- 지표조건설정
len_: 120
len_vol: 20
2025-09-21
158
글번호 194166
종목검색
답변완료
어떻게 고쳐야 할까요?
수고 많으십니다.
자꾸만 에러가 떠서요
수정 좀 부탁드립니다.
Inputs:
UseTimeFilter(True),
AM_Start(090000), AM_End(130000),
PM_Start(131000), PM_End(143000),
DeadZonePt(0.30), // VWAP 근접 회피 폭 (pt)
Confirm5mBars(1), // 5분 방향 확인 필요 봉 수
TickConfirmBars(2), // 500틱 재안착 확인(1~2 권장)
UseTypicalPrice(True); // VWAP용 가격소스 (True: (H+L+C)/3)
Vars:
// ---------- Data1: 500틱 VWAP ----------
tpT(0), pvT(0), cumPVT(0), cumVT(0), vwapTick(0),
firstDayT(False), barCountT(0),
// ---------- Data2: 5분 VWAP ----------
tp5(0), pv5(0), cumPV5(0), cumV5(0), vwap5m(0),
firstDay5(False), barCount5(0),
// ---------- Data3: 8분 VWAP ----------
tp8(0), pv8(0), cumPV8(0), cumV8(0), vwap8m(0),
firstDay8(False), barCount8(0),
// ---------- 상태/신호 ----------
inTime(False),
longBias(False), shortBias(False),
confirm8Long(False), confirm8Short(False),
trigLong(False), trigShort(False),
distT(0);
// ================== 공통 초기/카운터 ================== //
barCountT = barCountT + 1;
// ================== 세션 리셋(일자 기준) ================== //
// Data1(500틱)
firstDayT = (Date <> Date[1]);
If firstDayT then
Begin
cumPVT = 0; cumVT = 0;
barCountT = 1;
End;
// Data2(5분)
firstDay5 = (Date of Data2 <> Date[1] of Data2);
If firstDay5 then
Begin
cumPV5 = 0; cumV5 = 0; barCount5 = 0;
End;
// Data3(8분)
firstDay8 = (Date of Data3 <> Date[1] of Data3);
If firstDay8 then
Begin
cumPV8 = 0; cumV8 = 0; barCount8 = 0;
End;
// ================== VWAP 계산 ================== //
// --- 가격소스 ---
If UseTypicalPrice then
Begin
tpT = (High + Low + Close) / 3;
tp5 = (High of Data2 + Low of Data2 + Close of Data2) / 3;
tp8 = (High of Data3 + Low of Data3 + Close of Data3) / 3;
End
Else
Begin
tpT = Close;
tp5 = Close of Data2;
tp8 = Close of Data3;
End;
// --- Data1: 500틱 (매 바) ---
pvT = tpT * Volume;
cumPVT = cumPVT + pvT;
cumVT = cumVT + Volume;
If cumVT > 0 then vwapTick = cumPVT / cumVT Else vwapTick = tpT;
// --- Data2: 5분 (바 마감시에만 누적) ---
If BarStatus(2) = 2 then
Begin
pv5 = tp5 * (Volume of Data2);
cumPV5 = cumPV5 + pv5;
cumV5 = cumV5 + (Volume of Data2);
If cumV5 > 0 then vwap5m = cumPV5 / cumV5 Else vwap5m = tp5;
barCount5 = barCount5 + 1;
End;
// --- Data3: 8분 (바 마감시에만 누적) ---
If BarStatus(3) = 2 then
Begin
pv8 = tp8 * (Volume of Data3);
cumPV8 = cumPV8 + pv8;
cumV8 = cumV8 + (Volume of Data3);
If cumV8 > 0 then vwap8m = cumPV8 / cumV8 Else vwap8m = tp8;
barCount8 = barCount8 + 1;
End;
// ================== 시간 필터 ================== //
inTime = True;
If UseTimeFilter then
inTime = ( (Time >= AM_Start and Time <= AM_End)
or (Time >= PM_Start and Time <= PM_End) );
// ================== 5분 방향 필터 ================== //
// 조건: 5분 종가가 5분 VWAP 위/아래이고, Confirm5mBars 이전에는 반대였음(돌파/이탈)
If Confirm5mBars < 1 then Confirm5mBars = 1;
longBias = False;
shortBias = False;
If barCount5 > Confirm5mBars then
Begin
longBias = (Close of Data2 > vwap5m) and (Close[Confirm5mBars] of Data2 <= vwap5m[Confirm5mBars] of Data2);
shortBias = (Close of Data2 < vwap5m) and (Close[Confirm5mBars] of Data2 >= vwap5m[Confirm5mBars] of Data2);
End;
// ================== 8분 확인(컨펌) ================== //
// 단순: 현재 8분 종가가 8분 VWAP 위/아래
confirm8Long = (Close of Data3 > vwap8m);
confirm8Short = (Close of Data3 < vwap8m);
// ================== 500틱 트리거(되돌림 후 재안착) ================== //
// TickConfirmBars: 1 또는 2 권장
If TickConfirmBars < 1 then TickConfirmBars = 1;
If TickConfirmBars > 2 then TickConfirmBars = 2;
trigLong = False;
trigShort = False;
// VWAP 근접 데드존 회피
distT = AbsValue(Close - vwapTick);
// 롱 트리거: 현재 Close > vwapTick 이고, 직전(TickConfirmBars)에는 경계/아래 → 재안착
If barCountT > TickConfirmBars then
Begin
If TickConfirmBars = 1 then
trigLong = (Close > vwapTick) and (distT > DeadZonePt)
Else
trigLong = (Close > vwapTick) and (Close[1] <= vwapTick[1]) and (distT > DeadZonePt);
// 숏 트리거: 현재 Close < vwapTick 이고, 직전에는 경계/위 → 재이탈
If TickConfirmBars = 1 then
trigShort = (Close < vwapTick) and (distT > DeadZonePt)
Else
trigShort = (Close < vwapTick) and (Close[1] >= vwapTick[1]) and (distT > DeadZonePt);
End;
// ================== 최종 진입 신호(Trigger = 실행 조건) ================== //
// 롱 실행: 5분 롱 바이어스 AND 8분 컨펌 AND 500틱 롱 트리거
If inTime and longBias and confirm8Long and trigLong then
Begin
Buy();
Alert("TRIGGER LONG: 5m dir + 8m confirm + 500T re-anchor");
End;
// 숏 실행: 5분 숏 바이어스 AND 8분 컨펌 AND 500틱 숏 트리거
If inTime and shortBias and confirm8Short and trigShort then
Begin
Sell();
Alert("TRIGGER SHORT: 5m dir + 8m confirm + 500T re-anchor");
End;
// ================== 보조 플롯 ================== //
Plot1(vwapTick, "VWAP_500T");
수고하세요
2025-09-20
156
글번호 194164
시스템
답변완료
수식 부탁합니다
두가지 매매식 부탁합니다.
1.
스토캐스틱 (10,5,5) 매매식 매수금액: 일백만원
골든크로스 로 매수하고 데드크로스 매되
예를 들어 매수가 만원에 백주 매수되었으면
수익7%, 수익 10%, Dead cross 매도로
3단계로 나누어 매도시 단계별 매도수량을 주수 대비 일정 퍼센트로
매도하는게 아닌 별도 주식수량을 입력해 매도하는 식 부탁합니다
매수가격을 입력해 손절은 매수가에 마이너스 4% 전량매도
단계별 수익 매도도 입력한 매수가격 기준으로
계산되도록 수식 부탁합니다,
2. 매도식만
예스스팟으로 매수한 내역을 다른 보조지표를 이용해 매도하는 매도식 부탁합니다
매수가격, 매수수량을 입력해 손절은 4% 하락시, 매도는 MACD(12,26,9) Dead cross
예를 들어 스토캐스틱 골든크로스로 매수 - > MACD Dead cross로 매도
2025-09-20
128
글번호 194163
시스템