답변완료
수식 전환 부탁드립니다
안녕하세요
항상감사드립니다
수식 전환 부탁드립니다
VV=highest(V(1), 240);
sumV=sum(V(1), 240);
if(V>=VV and C>O, C*2, 0);
count=barssince((V>=VV or V>=sumV*0.2)
and C>O);
count2=barssince(count>0 and count <20
and v<=eavg(v(1), 5)*0.5
and c<=lowest(c(1), 5));
if(count2>0 and count2 <10 and
C>highest(C(1), 5), 1, 0)
2023-04-23
1584
글번호 168412
검색
답변완료
시스템식 요청드립니다.
나스닥 선물 매매 하는데 시스템식 요청 드립니다.
0. 무조건 1계약으로만 진행되고, 포지션 진입상태이면 추가 매수, 매도포지션 진입 x
1. 진입포지션
(1) 매수포지션
ㄱ. 1분봉상 종가가 이동평균선 200선 하향이탈시(crossdown) 현재가에 매수포지션
ㄴ. 매도포지션((2)의 ㄱ포지션)) 청산하고 이후, 30분안에 (봉30개)
and 매도포지션 청산한 포인트 - 10 이라면 매수포지션 진입
=>스위칭개념으로 접근, 30분 이후에는 다시 ㄱ 포지션으로 접근..
ㄷ. 매도포지션 손절청산 포인트 - 20 일때 매도포지션 진입
(2) 매도포지션
ㄱ. 1분봉상 종가가 이동평균선 100선 상향돌파후(crossup) 현재가에 매도포지션
ㄴ. 매수포지션((1)의 ㄱ포지션)) 청산하고 이후, 30분안에 (봉30개)
and 매수포지션 청산한 포인트 + 10 이라면 매도포지션 진입
=>스위칭개념으로 접근, 30분 이후에는 다시 ㄱ 포지션으로 접근..
ㄷ. 매도포지션 손절청산 포인트 + 20 일때 매도포지션 진입
2. 청산 포지션
(1) 매수포지션 청산
ㄱ. 1분봉상 종가가 이동평균선 100선 상향돌파후(crossup) 현재가에 매수포지션 청산
ㄴ. 매수포지션 진입 현재가 - 100 포인트되면 매수포지션 손절청산
(2) 매도포지션 청산
ㄱ. 1분봉상 종가가 이동평균선 200선 하향이탈시(crossdown) 현재가에 매도포지션 청산
ㄴ. 매도포지션 진입 현재가 + 100 포인트되면 매도포지션 손절청산
2023-04-23
1271
글번호 168411
시스템
답변완료
추세선 반등 순서
input : Period(150);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0);
Array: HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
var : tx1(0),tx2(0),tx3(0),tx4(0);
var : tx99(0),tx99count(0),l1(0),l2(0),l3(0),L4(0),L5(0);
Plot1(value12,"value12",IFf(t==1,Red,Blue));
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
Condition99 = False;
tx99count = 0;
}
Else
{
If LoVal[0] >= L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
Condition99 = False;
}
Else
{
if Condition99 == False and ((sTime < 93000 and value12 <= value11-0.7) or
(sTime >= 93000 and value12 <= value11-0.7)) and C >= value12+PriceScale*2 Then
{
Condition99 = true;
l1 = value12;
l2 = l1[1];
l3 = l2[1];
l4 = l3[1];
l5 = l4[1];
tx99count = tx99count+1;
if tx99count >= 3 Then
{
if max(L1,L2,L3) <= min(L1,L2,L3)+PriceScale*5 Then
{
tx3 = Text_New_Self(date12,time12,L1-PriceScale*3,"■");
Text_SetStyle(tx3,2,2);
Text_SetColor(tx3,Blue);
Text_SetSize(tx3,20);
}
}
}
}
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date32 = date[0];
time32 = stime[0];
}
}
위 조건의 하락추세선 하나에서 쓰리반등이 여러번 나올 때,
3번째,6번째,9번째 반등에 세로선. 감사합니다.
2023-04-23
1317
글번호 168410
지표
답변완료
문의드립니다
지난번에 글 올려서 답변을 받았던 것들인데.. 아래 네 종류의 진입방법을 하나로 합치니 작동이 제대로 안됩니다 ㅠ 개별적으로는 작동이 되는데... 합치니까 안되는 이유가 무엇일까요 ㅠ
----------------------------------------------
data1 해당 종목의 1분봉 차트
data2 해당 종목의 일봉 차트
(청산조건에서 일봉 rsi, atr을 사용해야해서, DayClose를 사용하지 않고 data2에 일봉차트를 넣었습니다)
첫진입 (두종류)
1번.
분봉차트에서 3시10분~장마감때까지, 분봉차트에서 현재가가 이전 20일 일봉상 최고가(종가기준)를 돌파 시, 즉시 매수주문
(1번의 사례 : 월요일 오후 3시 15분에 현재가격이 20일 신고가를 넘음. 그 즉시 매수주문)
2번.
오늘 동시호가가 끝나고 확정된 종가가, 이전 20일 일봉상 최고가(종가기준)를 돌파했을 시, 다음날 장 시작때 매수주문(이때 주문 가격은 전날 종가)
(2번의 사례 : 월요일 장중에는 아니었는데, 장 마감하며 20일 신고가가 확정됨.
월요일 종가 1.5만원.
그럼 화요일 아침 장 시작때 1.5만원에 매수주문 넣기)
피라미딩 (두종류) (위 첫 진입때와 매수조건 제외하고는 동일합니다)
3번.
분봉차트에서 3시10분~장마감때까지, 분봉차트에서 현재가가 이전 진입가격보다 10% 상승 시, 즉시 매수주문
(3번의 사례 : 월요일 오후 3시 15분에 현재가격이 이전 진입가격*1.1을 넘음. 그 즉시 매수주문)
4번.
오늘 동시호가가 끝나고 확정된 종가가, 이전 진입가격보다 10% 상승 시, 다음날 장 시작때 매수주문(이때 주문 가격은 전날 종가)
(4번의 사례 : 월요일 장중에는 아니었는데, 장 마감하며 이전진입가격*1.1을 만족시킴.
월요일 종가 1.5만원.
그럼 화요일 아침 장 시작때 1.5만원에 매수주문 넣기)
---------------------------------------------
각각은 로직을 만들겠는데.... 이 네개를 하나로 모으니 제가 뭘 잘못했는지 안됩니다 ㅠ
부탁드리겠습니다 ㅠ
2023-04-23
1051
글번호 168409
시스템
답변완료
문의드립니다
input : StartTime(70000),EndTime(180000);
input : n(1),손절틱수(0),익절틱수(0);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false);
if sDate != sDate[1] then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
var : entry(0);
if bdate != bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition >= 0 and entry < 1 Then
sell("s",atlimit,daylow+PriceScale*105);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,EntryPrice-PriceScale*1600);
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
-----
해외선물 위 시간설정에서 신호가 나오질 않아요.
매매시간은 아침 7시부터 저녁 18시까지인데 수식어가 맞는지 문의드립니다.
2023-04-21
1065
글번호 168405
시스템
답변완료
수식 문의
아래의 수식을 예트로 변환하고 싶습니다.
항상 도움 주셔서 감사합니다.
len = input(title="Length", type=input.integer, defval=20, minval=1)
mult = input(title="Multiplier", type=input.float, defval=2.0, minval=0.1)
// Calculation
basis = sma(close, len)
dev = mult * stdev(close, len)
upper = basis + dev
lower = basis - dev
// Plotting
plot(basis, color=color.blue, linewidth=2)
p1 = plot(upper, color=color.red, linewidth=2)
p2 = plot(lower, color=color.green, linewidth=2)
fill(p1, p2, color=color.purple, transp=70)
// Styling
hline(0, color=color.black, linestyle=hline.style_dotted)
2023-04-21
1376
글번호 168394
지표
답변완료
강조수식 부탁드려요
1.강세
m=ma(c,p);
n=ma(c,p1);
조건=(c>m or crossup(c,m)) &&
(c>n or crossup(c,n))
약세
m=ma(c,p);
n=ma(c,p1);
조건=(c<m or crossdown(c,m)) &&
(c<n or crossdown(c,n))
p10 p1 20
2023-04-21
1488
글번호 168393
강조