항사 감사드립니다.
1.
아래 타주기에(data2) 적용할수있도록 수정부탁드립니다(내용은 요약본입니다)
input:period90(220),횡보율(0.001);
var : var301(0),var321(0);
var : t60(0),t70(0);
var301=ema(c,period90);
var321=ema(c,period90+20);
value1 = 0;
value2 = 0;
value3 = 0;
if var301>var301[1]*(1+횡보율/100) then value1 = value1+1;
else if var301<var301[1]*(1-횡보율/100) then value2 = value2+1;
else value3 = value3+1;
if var321>var321[1]*(1+횡보율/100) then value1 = value1+1;
else if var321<var321[1]*(1-횡보율/100) then value2 = value2+1;
else value3 = value3+1;
if Var301>Var321 Then
t60 = 1 ;
else if Var301<Var321 Then
t60 = -1;
### 그물망 직선라인 1-1 ###
if value1 == 21 Then
t70 = 1 ;
else if value2 == 21 Then
t70 = -1;
/**********************************************************/
2.진입시기 조정
아래 시스템식에서 08:00기준으로
전일발생한 마지막신호(매수/매도) 08:00 이후 최초발생한 신호가 같은방향(매수/매도)이면
당일발생한 첫번째 신호는 무시하고 두번째신호부터 진입
전일마지막 발생신호(매수/매도)가 당일 첫번째신호(매도/매수)가 다른방향이면 첫번째신호에 진입
### 동일방향 재진입금지/전일 마지막신호와 무관하게 진입 ###
var : entrycnt(0);
if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 #
Entrycnt = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = Entrycnt+1;
if stime >= 080000 or stime < 050000 Then{ #매매시간 08:00~05:00#
if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지#
Var10>Var20 and t60==1 Then
BUY("B_1");
if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지#
Var10<Var20 and t60==-1 Then
sell("S_1");
}
감사합니다
답변 1
예스스탁
예스스탁 답변
2022-01-20 13:52:26
안녕하세요
예스스탁입니다.
1
input:period90(220),횡보율(0.001);
var : var301(0,Data2),var321(0,Data2);
var : t60(0,Data2),t70(0,Data2);
var : v1(0,Data2),v2(0,Data2),v3(0,Data2);
var301=data2(ema(c,period90));
var321=data2(ema(c,period90+20));
v1 = 0;
v2 = 0;
v3 = 0;
if var301>var301[1]*(1+횡보율/100) then v1 = v1+1;
else if var301<var301[1]*(1-횡보율/100) then v2 = v2+1;
else v3 = v3+1;
if var321>var321[1]*(1+횡보율/100) then v1 = v1+1;
else if var321<var321[1]*(1-횡보율/100) then v2 = v2+1;
else v3 = v3+1;
if Var301>Var321 Then
t60 = 1 ;
else if Var301<Var321 Then
t60 = -1;
### 그물망 직선라인 1-1 ###
if v1 == 21 Then
t70 = 1 ;
else if v2 == 21 Then
t70 = -1;
2
var : entrycnt(0),prep(0);
if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 #
{
Entrycnt = 0;
prep = MarketPosition(1);
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = Entrycnt+1;
if stime >= 080000 or stime < 050000 Then{ #매매시간 08:00~05:00#
if ((entrycnt == 0 and prep != 1) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지#
Var10>Var20 and t60==1 Then
BUY("B_1");
if ((entrycnt == 0 and prep != -1) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지#
Var10<Var20 and t60==-1 Then
sell("S_1");
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 타주기 시스템 수정및 진입시기 조정
> 항사 감사드립니다.
1.
아래 타주기에(data2) 적용할수있도록 수정부탁드립니다(내용은 요약본입니다)
input:period90(220),횡보율(0.001);
var : var301(0),var321(0);
var : t60(0),t70(0);
var301=ema(c,period90);
var321=ema(c,period90+20);
value1 = 0;
value2 = 0;
value3 = 0;
if var301>var301[1]*(1+횡보율/100) then value1 = value1+1;
else if var301<var301[1]*(1-횡보율/100) then value2 = value2+1;
else value3 = value3+1;
if var321>var321[1]*(1+횡보율/100) then value1 = value1+1;
else if var321<var321[1]*(1-횡보율/100) then value2 = value2+1;
else value3 = value3+1;
if Var301>Var321 Then
t60 = 1 ;
else if Var301<Var321 Then
t60 = -1;
### 그물망 직선라인 1-1 ###
if value1 == 21 Then
t70 = 1 ;
else if value2 == 21 Then
t70 = -1;
/**********************************************************/
2.진입시기 조정
아래 시스템식에서 08:00기준으로
전일발생한 마지막신호(매수/매도) 08:00 이후 최초발생한 신호가 같은방향(매수/매도)이면
당일발생한 첫번째 신호는 무시하고 두번째신호부터 진입
전일마지막 발생신호(매수/매도)가 당일 첫번째신호(매도/매수)가 다른방향이면 첫번째신호에 진입
### 동일방향 재진입금지/전일 마지막신호와 무관하게 진입 ###
var : entrycnt(0);
if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 #
Entrycnt = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = Entrycnt+1;
if stime >= 080000 or stime < 050000 Then{ #매매시간 08:00~05:00#
if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지#
Var10>Var20 and t60==1 Then
BUY("B_1");
if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지#
Var10<Var20 and t60==-1 Then
sell("S_1");
}
감사합니다