답변완료
해외선물 수식 부탁드립니다.
ㅁ한국투자증권 / 해외선물
※안녕하세요 해외선물 당일 단타입니다.
▶설정값 : Envelope(이하EN) -> Period : 20 / Percent : 0.06
5일선 -> 1분봉상 5분선을 5일선이라 지칭
▶진입및 청산
ㅁ매수진입(시장가) - 아래 1)과 2)중 조건이 먼저 만족 되는경우 진입
1) 완성된 봉의 현재 → [ (5일선 > EN 상단 ) 이고, (종가 ≥ 5일선) 이며, (5일선 대비 등락률 0 ~ +0.07%) ] 일때, 그 완성된 봉의 다음봉 시가에 진입
2) 실시간 현재가가 → [ (5일선 > EN 상단 ) 이고, (종가 > 5일선) 이며, (5일선 대비 등락률 +0.07%와 +0.1%사이) ] 일때, 진입
ㅁ매수청산(시장가) - 아래 1)과 2)중 조건이 먼저 만족 되는경우 보유한 매수물량 전량 청산
1) 완성된 봉의 현재 → [ (5일선 < EN 중심선) 이고, (종가 < 5일선) }이며, (5일선 대비 등락률 0~ -0.07%) ] 일때, 그 완성된 봉의 다음봉 시가에 청산
2) (5일선 < EN 중심선) 이고, (종가 < 5일선) }이며, 실시간 현재가가 → (5일선 대비 등락률 -0.07% 이하) 일때, 청산
ㅁ매도진입(시장가) - 아래 1)과 2)중 조건이 먼저 만족 되는경우 진입
1) 완성된 봉의 현재 → [ (5일선 < EN 하단 ) 이고, (종가 ≤ 5일선) 이며, (5일선 대비 등락률 0 ~ -0.07%) ] 일때, 그 완성된 봉의 다음봉 시가에 진입
2) 실시간 현재가가 → [ (5일선 < EN 하단 ) 이고, (종가 < 5일선) 이며, (5일선 대비 등락률 -0.07%와 -0.1%사이) ] 일때, 진입
ㅁ매도청산(시장가) - 아래 1)과 2)중 조건이 먼저 만족 되는경우 보유한 매도물량 전량 청산
1) 완성된 봉의 현재 → [ (5일선 > EN 중심선) 이고, (종가 > 5일선) }이며, (5일선 대비 등락률 0 ~ +0.07%) ] 일때, 그 완성된 봉의 다음봉 시가에 청산
2) (5일선 > EN 중심선) 이고, (종가 > 5일선) }이며, 실시간 현재가가 → (5일선 대비 등락률 +0.07% 이상) 일때, 청산
▶기타
ㅁ오전 05시55분 특정 조건없이 보유물량 전량청산
ㅁ오전 06시 자동매매 종료
▶아래 내용의 변수값은 설정에서 수정이 가능한지. 안될경우 수정할수 있게 가능한지 코멘트 부탁드립니다.
ㅁ오전 05시55분 특정 조건없이 보유물량 전량청산
ㅁ오전 06시 자동매매 종료
ㅁEnvelope 설정값
Q. 이미 손매매로 진입한 포지션을 가지고 난후 자동매매를 시작할경우 손매매로 진입한 포지션도 자동매매가 보유물량으로 인식하나요?
예) A → (손매매로 매수포지션을 가지고 있는상태. 또는 전날 자동매매로 매수포지션을 가지고 있다가 자동매매를 종료한 때)
A와 같은 상태에서 자동매매 시작시 -> 매수청산과 매도진입 조건이 동시에 만족할 경우 자동매매가 매수청산과 매도진입이
둘다 진행되는지 아니면, 보유물량을 없다라고 인식하여 매도만 진입하는지 궁금합니다.
2023-11-02
929
글번호 173635
시스템
답변완료
부틱드립니다
수고하십니다
아래수식은 RSI 다이버전스 수식같으데요 분봉에적응해보면 그림처럼 2번타원형에 선이 나타나는데
1번타원형에는 선이나타나지않는이유? 수식변경과 주석좀 달아주시면 감사히겠습니다
INPUT : RsiPeriod(13),PLPeriod(2),TSLPeriod(7), BandPeriod(34), 표준편차(1.6185);
var :RSIV(0), RSIPL(0), TSL(0), MidBand(0), UpBand(0),DnBand(0) ;
var : TL1(0), TL2(0), TLi1(0), TLi2(0), TX1(0), TX2(0), TX3(0), TX4(0), TX5(0), TX6(0);
var : TXi1(0),TXi2(0),TXi3(0),TXi4(0);
RSIV = RSI(RSIPeriod);
RSIPL = ma(RSIV,PLPeriod);
TSL = ma(RSIV,TSLPeriod);
MidBand = ma(RSIV,BandPeriod);
UpBand = MidBand + (표준편차 * std(RSIV, BandPeriod));
DnBand = MidBand - (표준편차 * std(RSIV, BandPeriod));
#
if RSIPL > RSIPL[1] and RSIPL[1] < RSIPL[2] and RSIPL < 50 then
{
var1 = RSIPL[1];
var2 = var1[1];
var3 = L[1];
var4 = var3[1];
var5 = sdate[1];
var6 = var5[1];
var7 = stime[1];
var8 = var7[1];
if var1 > var2 and var3 < var4 then
var9 = 1;
}
else
var9 = 0;
if var9 == 1 then
{
TL1 = TL_New(var6,var8,var4,var5,var7,var3);
TL_SetSize(TL1, 5);
TL_SetColor(TL1, Black);
TLi1= TL_New_self(var6,var8,var2,var5,var7,var1);
TL_SetSize(TLi1, 5);
TL_SetColor(TLi1, Red);
TX1 = Text_new(var5, var7, L, "★");
Text_SetColor(Tx1,DarkRed);
Text_SetStyle(Tx1,0,0);
TXi1 = Text_New_Self(var5, var7, var1, "★");
Text_SetColor(Txi1,DarkRed);
Text_SetStyle(Txi1,0,0);
}
if CrossUp(RSIPL, DnBand) then
{
TX3 = Text_new(sdate, stime, L, "▲");
Text_SetColor(Tx3,DarkRed);
Text_SetStyle(Tx3,2,0);
TXi3 = Text_New_Self(sdate, stime, RSIPL, "▲");
Text_SetColor(Txi3,DarkRed);
Text_SetStyle(Txi3,2,0);
}
if RSIPL < RSIPL[1] and RSIPL[1] > RSIPL[2] and RSIPL > 50 then
{
var11 = RSIPL[1];
var12 = var11[1];
var13 = H[1];
var14 = var13[1];
var15 = sdate[1];
var16 = var15[1];
var17 = stime[1];
var18 = var17[1];
if var11 < var12 and var13 > var14 then
var19 = 1;
}
else
var19 = 0;
if var19 == 1 then
{
TL2 = TL_New(var16,var18,var14,var15,var17,var13);
TL_SetSize(TL2, 5);
TL_SetColor(TL2, blue);
TLi2= TL_New_self(var16,var18,var12,var15,var17,var11);
TL_SetSize(TLi2, 3);
TL_SetColor(TLi2, blue);
TX2 = Text_new(var15, var17, H, "★");
Text_SetColor(Tx2,Black);
Text_SetStyle(Tx2,0,1);
TXi2 = Text_New_Self(var15, var17, var11, "★");
Text_SetColor(Txi2,Black);
Text_SetStyle(Txi2,0,1);
}
if CrossDown(RSIPL, UpBand) then
{
TX4 = Text_new(sdate, stime, H, "▼");
Text_SetColor(Tx4,Rgb(0,255,0));
Text_SetStyle(Tx4,2,1);
TXi4 = Text_New_Self(sdate, stime, RSIPL, "▼");
Text_SetColor(Txi4,Rgb(0,255,0));
Text_SetStyle(Txi4,2,1);
}
#
plot1(RSIPL, "RSIPL",Lgreen,def,2);
plot2(TSL,"TSL",DarkRed,def,1);
plot3(MidBand,"MidBand",Yellow,def,1);
plot4(UpBand,"UpBand",White,def,0);
plot5(DnBand,"DnBand",White,def,0);
if CrossUp(RSIPL,DnBand) then
plot6(RSIPL, "상향돌파시점");
if CrossDown(RSIPL, UpBand) then
plot7(RSIPL, "하향이탈시점");
if var9 == 1 then
plot8(RSIPL, "상승다이버전스");
if var19 == 1 then
plot9(RSIPL, "하락다이저번스");
2023-11-01
1101
글번호 173606
지표