예스스탁
예스스탁 답변
2020-06-05 14:39:20
안녕하세요
예스스탁입니다.
1
지정하신 조건은 봉완성시로만 가능합니다.
1분봉 차트에 적용하시면 됩니다.
1분봉 완성기준으로 5분봉의 이평이나 양음봉 판단해서 진입/청산하게 됩니다.
input : ntime(5),P1(5),P2(20);
input : 익절틱수(20),손절틱수(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),OO(0);
var : sum1(0),sum2(0),mav1(0),mav2(0);
Array : C1[50](0);
var1 = ma(C,P1);
var2 = ma(c,P2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO = O;
for cnt = 1 to 49
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P2] > 0 then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to P2
{
if cnt < P1 Then
{
sum1 = sum1+C1[cnt];
}
if cnt < P2 Then
{
sum2 = sum2+C1[cnt];
}
}
mav1 = sum1/P1;
mav2 = sum2/P2;
if var1 > var2 and
mav1 > mav2 and
C > OO and
V > highest(V,6)[1] Then
buy();
if var1 < var2 and
mav1 < mav2 and
C < OO and
V > highest(V,6)[1] Then
sell();
if MarketPosition == 1 then
{
if countif(var1 < var2,2) == 2 or mav1 < mav2 Then
exitlong("bx");
}
if MarketPosition == -1 then
{
if countif(var1 > var2,2) == 2 or mav1 > mav2 Then
ExitShort("sx");
}
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2 추가문의사항
1),2),3),4)
가능하지 않습니다.
5분봉 이평과 양음봉 판단만 1분봉으로 5분봉의 값을 계산해서 사용하게 작성해 드립니다.
5)
진입이 봉미완성시에 진입되는 내용이면 해당봉에 청산조건이 만족하면 청산이 됩니다.
봉완성시 종가로 발생하는 내용이면 다음봉이후에나 발생합니다.
6)
해외선물은 모두 초봉이 제공되지 않습니다.
즐거운 하루되세요
> 워싱턴 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요
항상 많은 도움에 깊은 감사를 드립니다.
아래의 조건을 수식으로 부탁드립니다.
----- 아 래 -----
<진입조건>
1) 매수 : 1분봉에서 5이평 > 20이평 진입신호1 ON
5분봉에서 5이평 > 20이평 진입신호2 ON
5분봉 현재봉이 완성되지 않았더라도 양봉이면 진입신호3 ON
1분봉 현재봉의 거래량이 이전(과거) 6개봉 거래량중에서 최다인경우 진입신호4 ON
2) 매도 : 1분봉에서 5이평 < 20이평 진입신호1 ON
5분봉에서 5이평 < 20이평 진입신호2 ON
5분봉 현재봉이 완성되지 않았더라도 음봉이면 진입신호3 ON
1분봉 현재봉의 거래량이 이전(과거) 6개봉 거래량중에서 최다인경우 진입신호4 ON
- 진입조건의 경우 위 4가지 진입신호가 전부 동시에 만족해야 진입한다.(진입 기준봉은 1분봉)
<청산조건>
3) 매수청산 : 20틱 수익인 경우
30틱 손실인 경우
5분봉에서 5이평 < 20이평 1회 발생시
1분봉에서 5이평 < 20이평 2회 발생시 (1회 발생시는 Holding)
4) 매도청산 : 20틱 수익인 경우
30틱 손실인 경우
5분봉에서 5이평 > 20이평 1회 발생시
1분봉에서 5이평 > 20이평 2회 발생시 (1회 발생시는 Holding)
- 청산조건의 경우 위 4가지 중 1가지만 만족해도 청산한다.
<추가문의사항>
1) 1분봉 거래량 조건에서 현재봉이 완성되지 않았더라도 과거 6개봉중 최고 거래량을 체크하여
현재 1분봉 30초(절반)가 지날때, 최고거래량의 50%를 넘어서면, 봉완성(종료)전에 현재봉에서
진입가능하도록 조건을 요청드립니다.
2) 진입이 가능하다는 전제하에, 진입하고 수익 청산조건 +20틱이 달성되면, 그 봉에서 청산이 가능하겠죠 ?
3) 혹시, 위 1분봉 완성전에는 진입이 불가능하다면, 봉완성(종료)후 다음(1분)봉에 진입하도록 조건 부탁드립니다.
4) (매수)진입조건의 3번째 항목 "5분봉 현재봉이 완성되지 않았더라도 양봉이면 진입신호3 ON" 에서
봉완성이 안된경우 수식에서 처리(1분봉에서 바로 진입) 가능한지요 ?
혹시 불가능하다면, (5분봉이 완성된 다음에 1분봉에서 진입하게 되면 너무 늦어서) 삭제해야 할 것 같은데,
다른 방법이 있는지도 여쭤보고 싶습니다.
5) 위 내용과는 관계없는 질문인데요, 예스글로벌에서 스탑트레일링을 설정하면, 진입봉에서는 조건을 만족해도,
청산은 그 다음봉에서 이루어 지던데요, 그게 맞는 것 인지요 ?
예를 들자면, 익절(20)/손절(-30)/TR수익(10)/TR하락(5) 라고 설정되었을 때,
진입하고 10틱이상 수익이 나면, 스탑트레일링이 작동되어 5틱 하락을 하게되면, 익절해야 하는데,
진입봉에서는 조건이 만족되어도 안되다가, 다음봉에서야 익절되는 것 같습니다.
6) 예스글로벌 차트및 수식에서 초봉 사용은 불가능 한가요 ?
감사합니다.