답변완료
문의 드립니다.
매매을 원하는 시간을 지정할 수 있도록 추가 부탁드립니다.
var1 = BollBandUp(20,2);
Var2 = BollBandDown(20,2);
if CrossUp(c,var1) and C > (DayHigh+DayLow)/2 Then
Buy();
if CrossDown(c,var1) Then
ExitLong();
if CrossDown(c,var2) and C < (DayHigh+DayLow)/2 Then
Sell();
if CrossUp(c,var2) Then
ExitShort();
2023-04-07
2231
글번호 168004
시스템
답변완료
트렌드 쌍바닥 시간대
inputs: ATRLength(15), Strength(20);
input : 쌍바닥상(2),쌍바닥하(2);
var : STrend(0),ATRv(0), avgv(0), dnv(0), upv(0), trend(1), flag(0), flagh(0), ST(0),hl(0);
var : idx(0),hh(0),ll(0),EP1(0),EP2(0);
var : ema1(0),ema2(0),ema3(0),h1(0),l1(0);
Ep1 = 2/(ATRLength+1);
Ep2 = 2/(Strength+1);
idx = idx+1;
if idx < ATRLength Then
{
hh = DayHigh;
ll = daylow;
}
Else
{
hh = Highest(High, ATRLength);
ll = Lowest(Low, ATRLength);
}
if idx < Strength Then
{
h1 = DayHigh;
l1 = daylow;
}
Else
{
h1 = Highest(High, Strength);
l1 = Lowest(Low, Strength);
}
hl = hh-ll;
if idx == 1 Then
{
ema1 = hl;
ema2 = h;
ema3 = l;
}
Else
{
ema1 = hl * EP1 + ema1 * (1-EP1);
ema2 = h * EP2 + ema2 * (1-EP2);
ema3 = l * EP2 + ema3 * (1-EP2);
}
atrv = ema1;
avgv = (ema2+ema3)/2;
upv = avgv + ATRv;
dnv = avgv - ATRv;
if idx >= 2 then
{
if c > upv[1] and c > h1[1] then trend = 1;
else if c < dnv[1] and c < l1[1] then trend = -1;
if trend < 0 and trend[1] > 0 then flag=1; else flag=0;
if trend > 0 and trend[1] < 0 then flagh = 1; else flagh = 0;
if trend > 0 and dnv < dnv[1] then dnv=dnv[1];
if trend < 0 and upv > upv[1] then upv=upv[1];
if flag == 1 then upv = avgv + ATRv;
if flagh == 1 then dnv = avgv - ATRv;
if trend == 1 then ST = dnv; else ST = upv;
STrend = trend;
}
if Trend != Trend[1] Then
{
if Trend == 1 Then
{
var1 = h;
var2 = var1[1];
if st<dayhigh-0.7 and Var4 > 0 and var3 <= Var4+PriceScale*쌍바닥상 and var3 >= Var4-PriceScale*쌍바닥하 Then
{
Buy("b");
}
}
Else
{
Var3 = l;
Var4 = Var3[1];
}
}
Else
{
if Trend == 1 Then
{
if h > var1 Then
var1 = h;
}
if Trend == -1 Then
{
if l < var3 Then
var3 = l;
}
}
if MarketPosition == 1 and BarsSinceEntry == 1 Then
ExitLong("bx");
당일 고점 -0.7p 아래에서 매수 부분을, 시초부터 9시30분까지는 고점 관계없이 무조건 매수하고, 9시30분 이후부터만(장 종료시까지) 고점 -0.7p 아래에서 매수로 수정 부탁합니다.
2023-04-07
1444
글번호 168001
시스템
답변완료
수식 작성 문의
청산이후 최고가 대비 3%이상 하락후, 그 최저가 대비 1%이상 상승 돌파시 매수하도록 아래와 같이 수식을 작성하여 시뮬레이션했는데, 수식에 문제가 있는지 제대로 작동하지 않고 오랫동안 정지상태로 있다가 프로그램 종료됩니다. Var3의 값을 찾는데 어려움이 있는 것으로 보이는데, 수식을 수정하는데 도움을 주시면 고맙겠습니다.
Var1= Highest(H,BarsSinceExit(1));
Var2= NthHighestBar(1,H,BarsSinceExit(1));
Var3= Lowest(L,Var2);
If MarketPosition==0 and Var3<Var1*(1-0.03) and CrossUp(L,Var3*(1+0.01)) Then
Buy("매수",OnClose);
2023-04-07
1216
글번호 167995
시스템