답변완료
수정 부탁드립니다.
늘 감사합니다.
아래 수식에 조건하나만 추가해 주십시요
당일 고가가 당일 시가 대비 25% 이상 상승후 아래 조건 만족시 매매 하도록 수정
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.05) Then
Buy("b1",OnClose,Def,Floor(1000000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.10) Then
Buy("b2",OnClose,Def,Floor(1000000/c));
if CrossDown(C,DayHigh(0)-(DayHigh(0)-DayOpen)*0.15) Then
Buy("b3",OnClose,Def,Floor(1000000/c));
if MarketPosition == 1 Then
{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,AvgEntryPrice*1.3,"",Floor(MaxContracts*0.5),1);
Else
ExitLong("bx2",AtLimit,AvgEntryPrice*1.6,"",Floor(MaxContracts*0.5),1);
}
감사합니다.^,^
2025-04-14
220
글번호 190113
시스템
답변완료
예스 종목검색식으로 부탁합니다.
많은 도움을 받고있어 무한히 감사드립니다.
다음 키움수식을 분봉 종목검색식으로 변화하여 주시옵고, 아울러 볼밴의 상하폭의 값보다
캔들의 시가와 종가의 몸통크기가 큰 값을 구현해 주시기 부탁드립니다.
볼밴상단= BBandsUp(20, 1.5.0);
볼밴하단= BBandsDown(20,1.5.0);
일목기준선=(highest(high,23)
+lowest(low,23))/2;
S=(O-AVG(L,20))/STDEV(L,20);
매수선=VALUEWHEN(1,CROSSUP(S,0),C);
매수선고저값= 매수선(0)-매수선(1);
볼밴고저폭=볼밴상단(1)- 볼밴하단(1);
일목기준선고저값=일목기준선(0)- 일목기준선(1);
삼분단타중심선= ((dayhigh()+daylow())/2);
단타중심고저값=삼분단타중심선(0)-삼분단타중심선(1);
(CrossUp(C,볼밴상단(1))
OR
CrossUp(일목기준선,볼밴상단(1)))
and
(단타중심고저값>볼밴고저폭(1)
or
일목기준선고저값>볼밴고저폭(1)
or
매수선고저값 >볼밴고저폭(1))
AND 볼밴하단(1)*1.025 >볼밴상단(1)
and C < PredayClose()*1.06
AND 삼분단타중심선(1) <C
AND V(1)*1,5 <V(0)
AND V >=Avg(V,120)*5
AND C >=O
AND MA(C,228) <= C
AND RSI(9) >= 70
2025-04-14
266
글번호 190110
종목검색
답변완료
문의
input : bull_col(Green);
input : bear_col(red);
input : mid_col(Gray);
var : line_1(nan),line_2(Nan);
var : count(0),hh(0),ll(0),mid(0),color_trend(0),trend(False);
if Bdate == Bdate[1] Then
{
count = count+1;
hh = highest(H,count);
ll = lowest(L,count);
}
if Bdate != Bdate[1] Then
{
count = 0;
var1 = hh[1];
line_1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(line_1,bear_col);
TL_SetStyle(line_1,3);
var2 = ll[1];
line_2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);
TL_SetColor(line_2,bull_col);
TL_SetStyle(line_2,3);
}
TL_SetEnd(line_1,sDate,sTime,var1);
TL_SetEnd(line_2,sDate,sTime,var2);
mid = avg(var1,var2);
if CrossUp(close,var1) Then
{
color_trend = bull_col;
trend = true;
}
if CrossDown(close, var2) Then
{
color_trend = bear_col;
trend = false;
}
plot1(mid, "Trend",color_trend,Def,2);
외부변수로 해서 타임프레임을 60분으로 나오게 부탁드립니다
2025-04-14
274
글번호 190106
지표
답변완료
오류 수정 부탁드립니다
오류창에 이렇게 나오네요. 수정 부탁드릴께요.
"18줄에 선언되지 않은 이름 gaussian_filter 가 사용되었습니다."
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다
>
안녕하세요
예스스탁입니다.
화면 중앙에 표시되는 내용은 작성이 되지 않습니다.
1 지표
input : len(30);
input : mode("AVG");#["AVG", "MEADIAN", "MODE"]
input : distance(3);
input : show_retest(false);
input : up(rgb(40, 218, 150));
input : dn(Blue);
Array : g_value[100](0);
var : volatility(0),lower_band(0),upper_band(0),trend_line(0),trend(False);
var : stp(0),gf(0),i(0),g_f(0),value(0);
var : coeff(0),score(0),color(0),tx(0);
volatility = ma(H-L,100);
#multi_trend(src, period) =>
for stp = 0 to 20 step 1
{
gf = gaussian_filter(close, (len + stp), 10);
g_value[stp] = gf;
}
coeff = 0.05;
score = 0.0;
for i = 0 to 21 - 1
{
g_f = g_value[i];
if g_f > g_value[0] Then
score = score+coeff;
}
color = iff(score > 0.5,dn,up);
if mode == "AVG" Then
value = AverageArray(g_value,21);
if mode == "MEADIAN" Then
value = MedianArray(g_value,21);
if mode == "MODE" Then
value = ModeArray(g_value,21,-1);
lower_band = value - volatility * distance;
upper_band = value + volatility * distance;
if CrossUp(C,upper_band) Then
trend = true;
if CrossDown(close, lower_band) Then
trend = false;
trend_line = IFF(trend , lower_band,iff(Trend == False,upper_band,Nan));
plot1(value,"avg",color,Def,6);
if trend == trend[1] Then
plot2(trend_line,"trend_line",iff(close > trend_line,up,dn),Def,6);
Else
NoPlot(2);
plot3(trend_line,"trend_line2",IFf(close > trend_line , up , dn),Def,1);
if CrossDown(close, trend_line) Then
{
tx = text_new(sDate,sTime,trend_line,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx, dn);
Text_SetSize(tx,20);
}
if CrossUp(close, trend_line) Then
{
tx = text_new(sDate,sTime,trend_line,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,up);
Text_SetSize(tx,20);
}
2025-04-14
251
글번호 190105
지표