커뮤니티
수식 수정 부탁드립니다.
2017-02-22 11:25:45
105
글번호 107113
안녕하세요.
다음 수식에서
신호가 상방이고 시초가 위에서 시세가 발생하면 매수, 시초가밑에서 매수청산
신호가 하방이고 시초가 밑에서 시세가 발생하면 매도, 시초가위에서 매도청산
매수 포지션있어도 시초가위에서 매도신호 무시, 매수포지션 있으면 시초가위에서 추가 매수신호가 나와도 무시.
매도 포지션있어도 시초가밑에서 매수신호 무시, 매도포지션 있으면 시초가밑에서 추가 매도신호가 나와도 무시
시초가 밑에서 신호가 상방이더라도 매수 금지, 신호가 상방진행중이고 시초가 위에서 시세가 발생하면 매수.
시초가 위에서 신호가 하방이더라도 매도 금지, 신호가 하방진행중이고 시초가 밑에서 시세가 발생하면 매도
장 시작후 (09:00-09:15)에 첫 진입후에는 진입후 15분이내에 발생하는 신호는 무시한다.
감사합니다.
-------------
input : short(12),long(26),sto1(14),sto2(3),sto3(3);
var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0);
var1 = MACD(short,long);
HH = Highest(var1, sto1);
LL = Lowest(var1, sto2);
FK = (var1 - LL) / (HH-LL) * 100;
SK = ema(FK,sto1);
SD = ema(SK,sto2);
if c > dayopen then{
if SK > SK[1] and SK[1] < Sk[2] Then
buy("b");
}
if c < dayopen then{
if SK < SK[1] and SK[1] > Sk[2] Then
sell("s");
}
if T >= 0 and C > O and c > dayopen Then{
T = 1;
if MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
if MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
sell();
}
#매수진입 후 시초가 이하의 시세가 발생하면 손절
if MarketPosition == 1 Then
ExitLong("bl",AtStop,dayopen);
#매도진입 후 시초가 이상의 시세가 발생하면 손절
if MarketPosition == -1 Then
ExitShort("sl",AtStop,dayopen);
답변 1
예스스탁 예스스탁 답변
2017-02-22 14:02:33
> sky78 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다.
> 안녕하세요.
다음 수식에서
신호가 상방이고 시초가 위에서 시세가 발생하면 매수, 시초가밑에서 매수청산
신호가 하방이고 시초가 밑에서 시세가 발생하면 매도, 시초가위에서 매도청산
매수 포지션있어도 시초가위에서 매도신호 무시, 매수포지션 있으면 시초가위에서 추가 매수신호가 나와도 무시.
매도 포지션있어도 시초가밑에서 매수신호 무시, 매도포지션 있으면 시초가밑에서 추가 매도신호가 나와도 무시
시초가 밑에서 신호가 상방이더라도 매수 금지, 신호가 상방진행중이고 시초가 위에서 시세가 발생하면 매수.
시초가 위에서 신호가 하방이더라도 매도 금지, 신호가 하방진행중이고 시초가 밑에서 시세가 발생하면 매도
장 시작후 (09:00-09:15)에 첫 진입후에는 진입후 15분이내에 발생하는 신호는 무시한다.
감사합니다.
-------------
input : short(12),long(26),sto1(14),sto2(3),sto3(3);
var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0);
var1 = MACD(short,long);
HH = Highest(var1, sto1);
LL = Lowest(var1, sto2);
FK = (var1 - LL) / (HH-LL) * 100;
SK = ema(FK,sto1);
SD = ema(SK,sto2);
if c > dayopen then{
if SK > SK[1] and SK[1] < Sk[2] Then
buy("b");
}
if c < dayopen then{
if SK < SK[1] and SK[1] > Sk[2] Then
sell("s");
}
if T >= 0 and C > O and c > dayopen Then{
T = 1;
if MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
if MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
sell();
}
#매수진입 후 시초가 이하의 시세가 발생하면 손절
if MarketPosition == 1 Then
ExitLong("bl",AtStop,dayopen);
#매도진입 후 시초가 이상의 시세가 발생하면 손절
if MarketPosition == -1 Then
ExitShort("sl",AtStop,dayopen);