커뮤니티
수식수정바랍니다.
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("하락전환");
다음글
이전글