예스스탁
예스스탁 답변
2020-05-19 14:45:41
> 디차트 님이 쓴 글입니다.
> 제목 : 수식 문의
> 항상 수식 작성에 도움을 주셔서 감사합니다.
위의 사진에서의 예시처럼 시스템 트레이딩 수식을 문의 드립니다.
1. 매도진입 및 청산
0 매도진입(그림 1번)
- 스토캐스틱(12.6.6) K < D 이고,
이동평균선중 3일선(빨간선)이 5일선(파란선) 아래에 있으며,
5일선(파란선)이 하방으로 기울기가 발생하였을 경우
--> 매도신호 화살표(파란색) 및 "매도신호발생" 음성 알람
* 5일선(파란선) 기울기 하방 기준은 직전 봉 완성 후 시가 기준임
--> 매도진입가는 당해 봉 시작할 당시의 5일선(파란선) 지수값
0 매도청산(그림 3번)
- 스토캐스틱(12.6.6) K > D 이거나
이동평균선 5일선이 평행하거나 상방으로 기울기가 발생하였을 경우
--> 매도청산 표시(완성봉 아래 검정색 점으로 표시) 및 "매도청산발생" 음성알람
* 스토캐스틱과 5일선 기준은 당해 봉 완성시 기준임
--> 매도 청산가는 당해 봉 종가로 청산
2. 매수진입 및 청산
0 매수진입(그림2번)
- 스토캐스틱(12.6.6) K > D 이고,
이동평균선중 3일선(빨간선)이 5일선(파란선) 위에 있으며,
5일선(파란선)이 상방으로 기울기가 발생하였을 경우
--> 매수신호 화살표 및 "매수신호 발생" 음성 알람
* 5일선(파란선) 기울기 상방 기준은 직전 봉 완성 후 시가 기준임
--> 매수진입가는 당해 봉 시작할 당시의 5일선(파란선) 지수 값
0 매수청산(그림4번)
- 스토캐스틱(12.6.6) K < D 이거나
이동평균선 5일선이 평행하거나 하방으로 기울기가 발생하였을 경우
--> 매수청산 표시(완성봉 위 검정색 점으로 표시) 및 "매수청산발생" 음성알람
* 스토캐스틱과 5일선 기준은 당해 봉 완성시 기준임
--> 매수청산가는 당해 종 종가로 청산
*****
1번과 2번 공통으로 시가부터 당해 봉이 완성될때까지 화살표와 매수신호 알람이 계속
울리고,봉 완성 후 1, 2번의 조건이 충족되지 않을경우 매수, 매도 신호 화살표 확정되지
않아야 되며, 신호 확정전 이미 매수, 매도가 체결된 후라면 당해봉 완성후 종가로 청산함
예스스탁
예스스탁 답변
2020-05-19 17:02:57
안녕하세요
예스스탁입니다.
1
예비신호는 신호가 onclose타입일경우에만 발생합니다.
진입이 atmarket으로 구현해야 하는 부분이라 진입은 예비신호 보실수 없습니다.
2
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
3
input : sto1(12),sto2(6),sto3(6),P1(3),P2(5);
var : stok(0),stod(0),mav1(0),mav2(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if MarketPosition >= 0 and stok < stod and mav1 < mav2 then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then
sell("s",AtMarket);
}
if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
ExitShort("sx");
}
if MarketPosition <= 0 and stok > stod and mav1 > mav2 then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then
Buy("b",AtMarket);
}
if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
ExitLong("bx");
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 02-3453-1060으로 전화주시기 바랍니다.
>
> 디차트 님이 쓴 글입니다.
> 제목 : 수식 문의
> 항상 수식 작성에 도움을 주셔서 감사합니다.
위의 사진에서의 예시처럼 시스템 트레이딩 수식을 문의 드립니다.
1. 매도진입 및 청산
0 매도진입(그림 1번)
- 스토캐스틱(12.6.6) K < D 이고,
이동평균선중 3일선(빨간선)이 5일선(파란선) 아래에 있으며,
5일선(파란선)이 하방으로 기울기가 발생하였을 경우
--> 매도신호 화살표(파란색) 및 "매도신호발생" 음성 알람
* 5일선(파란선) 기울기 하방 기준은 직전 봉 완성 후 시가 기준임
--> 매도진입가는 당해 봉 시작할 당시의 5일선(파란선) 지수값
0 매도청산(그림 3번)
- 스토캐스틱(12.6.6) K > D 이거나
이동평균선 5일선이 평행하거나 상방으로 기울기가 발생하였을 경우
--> 매도청산 표시(완성봉 아래 검정색 점으로 표시) 및 "매도청산발생" 음성알람
* 스토캐스틱과 5일선 기준은 당해 봉 완성시 기준임
--> 매도 청산가는 당해 봉 종가로 청산
2. 매수진입 및 청산
0 매수진입(그림2번)
- 스토캐스틱(12.6.6) K > D 이고,
이동평균선중 3일선(빨간선)이 5일선(파란선) 위에 있으며,
5일선(파란선)이 상방으로 기울기가 발생하였을 경우
--> 매수신호 화살표 및 "매수신호 발생" 음성 알람
* 5일선(파란선) 기울기 상방 기준은 직전 봉 완성 후 시가 기준임
--> 매수진입가는 당해 봉 시작할 당시의 5일선(파란선) 지수 값
0 매수청산(그림4번)
- 스토캐스틱(12.6.6) K < D 이거나
이동평균선 5일선이 평행하거나 하방으로 기울기가 발생하였을 경우
--> 매수청산 표시(완성봉 위 검정색 점으로 표시) 및 "매수청산발생" 음성알람
* 스토캐스틱과 5일선 기준은 당해 봉 완성시 기준임
--> 매수청산가는 당해 종 종가로 청산
*****
1번과 2번 공통으로 시가부터 당해 봉이 완성될때까지 화살표와 매수신호 알람이 계속
울리고,봉 완성 후 1, 2번의 조건이 충족되지 않을경우 매수, 매도 신호 화살표 확정되지
않아야 되며, 신호 확정전 이미 매수, 매도가 체결된 후라면 당해봉 완성후 종가로 청산함
항상 도움주셔서 감사 드립니다.
예비신호인 진입신호는 당해봉이 아닌 확정봉에 발생한다는 내용은 이해를 했습니다.
도움주신 함수를 적용해 보았더니,
위 그림처럼 매도는 적용이 되는데. 매수는 적용이 되지를 않고 있습니다.
- 매도진입은 제가 이해한 대로 차트상에 진입 청산 알람과 신호가 정상적으로 발생함
- 매수진입은 매도진입처럼 진입신호와 청산신호가 발생하지 않고,
조건에 맞는 매수구간의 모든 봉에서 매수신호 알람이 울리고, 청산자리에서
청산 알람은 울리지만, 신호가 발생되지 않습니다.
수정을 부탁 드립니다.
input : sto1(12),sto2(6),sto3(6),P1(3),P2(5);
var : stok(0),stod(0),mav1(0),mav2(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if MarketPosition >= 0 and stok < stod and mav1 < mav2 then
{
PlaySound("D:₩해외선물₩사운드₩매도신호발생1.wav");
if (NextBarOpen+AccumN(c,P2-1))/4 > mav2 Then
sell("s",AtMarket);
}
if MarketPosition == -1 and (stok > stod or (mav1 >= mav2)) Then
{
PlaySound("D:₩해외선물₩사운드₩trailingstop매수주문전송문장.wav");
ExitShort("sx");
}
if MarketPosition <= 0 and stok > stod and mav1 > mav2 then
{
PlaySound("D:₩해외선물₩사운드₩매수신호발생1.wav");
if (NextBarOpen+AccumN(c,P2-1))/4 < mav2 Then
Buy("b",AtMarket);
}
if MarketPosition == 1 and (stok < stod or (mav1 <= mav2)) Then
{
PlaySound("D:₩해외선물₩사운드₩trailingstop매도주문전송문장.wav");
ExitLong("bx");
}