커뮤니티

수식수정바랍니다.

프로필 이미지
바닥차기
2019-03-19 09:29:23
357
글번호 127180
답변완료
안녕하세요. 아래 수식에 몇가지 수정바랍니다. 1.20 이평선이 상승(하락)일때는 매수(매도)신호만 나오게 부탁합니다. 2.손절은 15틱 익절은 30틱 3.매수 매도가 교차해서 나오는것이 아니고 조건맞으면 동시에 나옴 4.해외선물용입니다. 매매시간 17---새벽 1시까지 부탁합니다. input:단위호가(5),P(0); Input : Length(5); Var : Counter(0),Sum1(0),CSum1(0),WMH(0),Sum2(0),CSum2(0),WML(0); var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1); var:저항기울기(0),저항길이(0),저항절편(0),저항선(0), 지지기울기(0),지지길이(0),지지절편(0),지지선(0),cnt1(0),cnt2(0); array:고[61](0),저[61](0); if index == 0 then { 벽돌크기 = PriceScale * 단위호가; 고[0] = C; 저[0] = C; } if 방향 == 0 then { if 저[0] - 벽돌크기 >= C then { 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; 방향 = 하락; } else if 고[0] + 벽돌크기 <= C then { 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; 방향 = 상승; } } else if 방향 == 하락 then { if 저[0] - 벽돌크기 >= C then 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; if 저[0] + 2*벽돌크기 <= C then { for j = 60 downto 0 { 고[j+1] = 고[j]; } 방향 = 상승; 고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기; } } else if 방향 == 상승 then { if 고[0] + 벽돌크기 <= C then 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; if 고[0] - 2*벽돌크기 >= C then { for j = 60 downto 0 { 저[j+1] = 저[j]; } 방향 = 하락; 저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기; } } #==========================================# # 시스템식 #==========================================# If 방향[1] == 하락 && 방향 == 상승 Then Buy("상승전환"); If 방향[1] == 상승 && 방향 == 하락 Then Sell("하락전환");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-19 14:34:41

안녕하세요 예스스탁입니다. 해당 수식이 매수와 매도조건이 동시발생하는 것은 아닙니다. 스위칭되는 수식이나 청산과 진입이 동시 발생합니다. input :단위호가(5),Period(20); Var : Counter(0),Sum1(0),CSum1(0),WMH(0),Sum2(0),CSum2(0),WML(0); var : j(0),벽돌크기(0),방향(0),상승(1),하락(-1); var : 저항기울기(0),저항길이(0),저항절편(0),저항선(0), 지지기울기(0),지지길이(0),지지절편(0),지지선(0),cnt1(0),cnt2(0); var : mav(0); array:고[61](0),저[61](0); input : starttime(170000),endtime(010000); var : Tcond(false); if sdate != sdate[1] Then SetStopEndofday(endtime); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { SetStopEndofday(0); Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } mav = ma(C,Period); if index == 0 then { 벽돌크기 = PriceScale * 단위호가; 고[0] = C; 저[0] = C; } if 방향 == 0 then { if 저[0] - 벽돌크기 >= C then { 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; 방향 = 하락; } else if 고[0] + 벽돌크기 <= C then { 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; 방향 = 상승; } } else if 방향 == 하락 then { if 저[0] - 벽돌크기 >= C then 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; if 저[0] + 2*벽돌크기 <= C then { for j = 60 downto 0 { 고[j+1] = 고[j]; } 방향 = 상승; 고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기; } } else if 방향 == 상승 then { if 고[0] + 벽돌크기 <= C then 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; if 고[0] - 2*벽돌크기 >= C then { for j = 60 downto 0 { 저[j+1] = 저[j]; } 방향 = 하락; 저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기; } } #==========================================# # 시스템식 #==========================================# if Tcond == true then { If 방향[1] == 하락 && 방향 == 상승 and mav > mav[1] Then Buy("상승전환"); If 방향[1] == 상승 && 방향 == 하락 and mav < mav[1] Then Sell("하락전환"); } SetStopProfittarget(PriceScale*30,PointStop); SetStopLoss(PriceScale*15,PointStop); 즐거운 하루되세요 > 바닥차기 님이 쓴 글입니다. > 제목 : 수식수정바랍니다. > 안녕하세요. 아래 수식에 몇가지 수정바랍니다. 1.20 이평선이 상승(하락)일때는 매수(매도)신호만 나오게 부탁합니다. 2.손절은 15틱 익절은 30틱 3.매수 매도가 교차해서 나오는것이 아니고 조건맞으면 동시에 나옴 4.해외선물용입니다. 매매시간 17---새벽 1시까지 부탁합니다. input:단위호가(5),P(0); Input : Length(5); Var : Counter(0),Sum1(0),CSum1(0),WMH(0),Sum2(0),CSum2(0),WML(0); var:j(0),벽돌크기(0),방향(0),상승(1),하락(-1); var:저항기울기(0),저항길이(0),저항절편(0),저항선(0), 지지기울기(0),지지길이(0),지지절편(0),지지선(0),cnt1(0),cnt2(0); array:고[61](0),저[61](0); if index == 0 then { 벽돌크기 = PriceScale * 단위호가; 고[0] = C; 저[0] = C; } if 방향 == 0 then { if 저[0] - 벽돌크기 >= C then { 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; 방향 = 하락; } else if 고[0] + 벽돌크기 <= C then { 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; 방향 = 상승; } } else if 방향 == 하락 then { if 저[0] - 벽돌크기 >= C then 저[0] = 저[0] - int((저[0]-C)/벽돌크기)*벽돌크기; if 저[0] + 2*벽돌크기 <= C then { for j = 60 downto 0 { 고[j+1] = 고[j]; } 방향 = 상승; 고[0] = 저[0] + int((C-저[0])/벽돌크기)*벽돌크기; } } else if 방향 == 상승 then { if 고[0] + 벽돌크기 <= C then 고[0] = 고[0] + int((C-고[0])/벽돌크기)*벽돌크기; if 고[0] - 2*벽돌크기 >= C then { for j = 60 downto 0 { 저[j+1] = 저[j]; } 방향 = 하락; 저[0] = 고[0] - int((고[0]-C)/벽돌크기)*벽돌크기; } } #==========================================# # 시스템식 #==========================================# If 방향[1] == 하락 && 방향 == 상승 Then Buy("상승전환"); If 방향[1] == 상승 && 방향 == 하락 Then Sell("하락전환");