커뮤니티

타주기 시스템 수정및 진입시기 조정

프로필 이미지
조민철
2022-01-20 09:53:27
1053
글번호 155605
답변완료
항사 감사드립니다. 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"); } 감사합니다