1. 20 가중이평선이 120 가중이평선 위에 있는 상태에서 5 가중이평선이 20 가중이평선을 돌파할때 매수
Input :
APeriod( 5 ),
BPeriod( 20 ),
CPeriod( 120 );
Vars :
v5( 0 ),
v20( 0 ),
v120( 0 );
v5 = wma(C, APeriod);
v20 = wma(C, BPeriod);
v120 = wma(C, CPeriod);
If v20 > v120 and CrossUp(v5, v20) Then Buy("매수");
If v20 < v120 and CrossDown(v5, v20) Then Sell("매도");
이런식으로 수식을 세웠는데.
추가로 강제 40틱 익절 조건으로 넣었습니다.
40틱 익절후에도 20일선이 120일선 위에 있게되어
동일 조건하에 5일선이 20일선 크로스할 때마다 들어가는데
20일선이 120일선을 데드크로스 하기전까지 안들어가게 수식을 세울 수 있을까요?
(= 20, 120 골든크로스 이후 5, 20 골든크로스가 여러번 나오는데 첫 한번만 익절하고 두번째부터는 안 들어가게끔... 부탁드립니다.)
2. 앞 1번 수식에 09:00 ~ 12:00까지 시스템 운영되고
그 시간동안 총 2번만 매매할 수 있도록(횟수제한) 조건을 넣고 싶은데
수식 부탁드립니다.
항상 감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-04-15 11:53:05
안녕하세요
예스스탁입니다.
Input :
APeriod( 5 ),
BPeriod( 20 ),
CPeriod( 120 );
input : StartTime(90000),EndTime(120000),당일진입횟수(2);
Vars :
v5( 0 ),
v20( 0 ),
v120( 0 ),
T(0),entry(0), Tcond(false);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
v5 = wma(C, APeriod);
v20 = wma(C, BPeriod);
v120 = wma(C, CPeriod);
if CrossUp(v20,v120) then
T = 1;
if CrossDown(v20,v120) then
T = -1;
If T == 1 and CrossUp(v5, v20) Then
{
T = 2;
if entry < 당일진입횟수 Then
Buy("매수");
}
If T == -1 and CrossDown(v5, v20) Then
{
T = -2;
if entry < 당일진입횟수 Then
Sell("매도");
}
즐거운 하루되세요
> 무청 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 1. 20 가중이평선이 120 가중이평선 위에 있는 상태에서 5 가중이평선이 20 가중이평선을 돌파할때 매수
Input :
APeriod( 5 ),
BPeriod( 20 ),
CPeriod( 120 );
Vars :
v5( 0 ),
v20( 0 ),
v120( 0 );
v5 = wma(C, APeriod);
v20 = wma(C, BPeriod);
v120 = wma(C, CPeriod);
If v20 > v120 and CrossUp(v5, v20) Then Buy("매수");
If v20 < v120 and CrossDown(v5, v20) Then Sell("매도");
이런식으로 수식을 세웠는데.
추가로 강제 40틱 익절 조건으로 넣었습니다.
40틱 익절후에도 20일선이 120일선 위에 있게되어
동일 조건하에 5일선이 20일선 크로스할 때마다 들어가는데
20일선이 120일선을 데드크로스 하기전까지 안들어가게 수식을 세울 수 있을까요?
(= 20, 120 골든크로스 이후 5, 20 골든크로스가 여러번 나오는데 첫 한번만 익절하고 두번째부터는 안 들어가게끔... 부탁드립니다.)
2. 앞 1번 수식에 09:00 ~ 12:00까지 시스템 운영되고
그 시간동안 총 2번만 매매할 수 있도록(횟수제한) 조건을 넣고 싶은데
수식 부탁드립니다.
항상 감사합니다.