예스스탁
예스스탁 답변
2020-05-25 14:46:16
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),익절(20),손절(20);
input : 시작시간1(70000),끝시간1(90000);
input : 시작시간2(210000),끝시간2(230000);
input : 당일청산(54000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간1) or
(sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then
Tcond = False;
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간2) or
(sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then
Tcond = False;
var1 = ma(C,P1);
var2 = ma(C,P2);
if MarketPosition == 0 and Tcond == true Then
{
if crossup(var1,var2) Then
buy("b");
if CrossDown(var1,var2) Then
sell("s");
}
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
if sdate != sdate[1] Then
SetStopEndofday(당일청산);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 머어얼 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다~수고하세요!
> 안녕하세요~수고많으십니다.
전략 문의 좀 드립니다.
해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다.
1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면
매도입니다
가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도,
두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니
다.
2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경
우 강제청산은 05시40분으로 하고싶습니다.
3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후,
21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면
21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니
다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산)
4. 강제 청산 시간을 05시40분으로 설정할 경우
07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가
지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고
강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다.
5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20),
손절포인트, 익절포인트, 강제청산 시간 이렇게 조정
하게끔 부탁드립니다.
감사합니다~재문의 드립니다~~
수정 및 추가수식이 좀 필요할꺼같습니다.
전략을 적용해보니 가령 21~23시 사이에 매수조건이 충족하여 매수진입후 손절을하고,
그 다음 매도 조건이 발생 시 또 매도 진입이 되던데요~
하루에 진입은 총 두번미만으로 제한하고 싶습니다.
특정시간대를 설정해서 그 시간대에 한번씩만 나오게끔 하고싶습니다.
08~09시 사이에 한번, 21~22시 사이에 한번 이렇게 두번이요.
막약 08~09시 사이에 진입 조건 충족이 안되면 그걸로 끝나고, 21~22시 사이에도 조건이
충족되지 않으면 진입 안하는걸로 하고싶습니다.
08~09시 사이에 진입 조건이 충족되지 않아 발생하지않는다고해서, 21~22시 사이에 진입조건이 두번 충족된다고 해서 두번 발생하지 않도록 부탁드립니다~
또한 특정시간대에 두세번 진입조건이 충족되더라도 첫번째 충족 조건에만 딱 한번 나오
도록 수정 부탁드립니다~
감사합니다~ 건강하세요~
----------------------------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식작성 부탁드립니다~수고하세요!
>
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),익절(20),손절(20);
input : 시작시간1(70000),끝시간1(90000);
input : 시작시간2(210000),끝시간2(230000);
input : 당일청산(54000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간1) or
(sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then
Tcond = False;
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간2) or
(sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then
Tcond = False;
var1 = ma(C,P1);
var2 = ma(C,P2);
if MarketPosition == 0 and Tcond == true Then
{
if crossup(var1,var2) Then
buy("b");
if CrossDown(var1,var2) Then
sell("s");
}
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
if sdate != sdate[1] Then
SetStopEndofday(당일청산);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 머어얼 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다~수고하세요!
> 안녕하세요~수고많으십니다.
전략 문의 좀 드립니다.
해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다.
1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면
매도입니다
가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도,
두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니
다.
2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경
우 강제청산은 05시40분으로 하고싶습니다.
3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후,
21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면
21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니
다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산)
4. 강제 청산 시간을 05시40분으로 설정할 경우
07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가
지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고
강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다.
5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20),
손절포인트, 익절포인트, 강제청산 시간 이렇게 조정
하게끔 부탁드립니다.
예스스탁
예스스탁 답변
2020-05-26 08:54:54
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),익절(20),손절(20);
input : 시작시간1(70000),끝시간1(90000);
input : 시작시간2(210000),끝시간2(230000);
input : 당일청산(54000);
var : Tcond(false),entry(0);
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= 끝시간1) or
(sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then
Tcond = False;
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= 끝시간2) or
(sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then
Tcond = False;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
var1 = ma(C,P1);
var2 = ma(C,P2);
if MarketPosition == 0 and Tcond == true and entry < 1 Then
{
if crossup(var1,var2) Then
buy("b");
if CrossDown(var1,var2) Then
sell("s");
}
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
if sdate != sdate[1] Then
SetStopEndofday(당일청산);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 머어얼 님이 쓴 글입니다.
> 제목 : Re : Re :감사합니다~ 재문의 드립니다~^^
> 감사합니다~재문의 드립니다~~
수정 및 추가수식이 좀 필요할꺼같습니다.
전략을 적용해보니 가령 21~23시 사이에 매수조건이 충족하여 매수진입후 손절을하고,
그 다음 매도 조건이 발생 시 또 매도 진입이 되던데요~
하루에 진입은 총 두번미만으로 제한하고 싶습니다.
특정시간대를 설정해서 그 시간대에 한번씩만 나오게끔 하고싶습니다.
08~09시 사이에 한번, 21~22시 사이에 한번 이렇게 두번이요.
막약 08~09시 사이에 진입 조건 충족이 안되면 그걸로 끝나고, 21~22시 사이에도 조건이
충족되지 않으면 진입 안하는걸로 하고싶습니다.
08~09시 사이에 진입 조건이 충족되지 않아 발생하지않는다고해서, 21~22시 사이에 진입조건이 두번 충족된다고 해서 두번 발생하지 않도록 부탁드립니다~
또한 특정시간대에 두세번 진입조건이 충족되더라도 첫번째 충족 조건에만 딱 한번 나오
도록 수정 부탁드립니다~
감사합니다~ 건강하세요~
----------------------------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식작성 부탁드립니다~수고하세요!
>
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),익절(20),손절(20);
input : 시작시간1(70000),끝시간1(90000);
input : 시작시간2(210000),끝시간2(230000);
input : 당일청산(54000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간1) or
(sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then
Tcond = False;
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 끝시간2) or
(sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then
Tcond = False;
var1 = ma(C,P1);
var2 = ma(C,P2);
if MarketPosition == 0 and Tcond == true Then
{
if crossup(var1,var2) Then
buy("b");
if CrossDown(var1,var2) Then
sell("s");
}
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
if sdate != sdate[1] Then
SetStopEndofday(당일청산);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 머어얼 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다~수고하세요!
> 안녕하세요~수고많으십니다.
전략 문의 좀 드립니다.
해외선물이구요 하루에 두번, 특정 시간대에만 진입 하게끔 하고싶습니다.
1. 진입 조건은 단기이동평균선이 장기이동평균선을 상향 돌파하면 매수, 하향돌파하면
매도입니다
가령 첫번째 진입은 07시부터 09시 사이에 진입 조건 충족 시 매수 혹은 매도,
두번째 진입은 21시부터 23시 사이에 조건 충족 시 매수 혹은 매도 이렇게 하고싶습니
다.
2. 손절,익절은 각각 20포인트로 설정하고싶습니다. 손절 익절 가격대에 진입하지 못할경
우 강제청산은 05시40분으로 하고싶습니다.
3. 가령 첫번째 7~9시 사이에 진입조건이 충족하여 매수 혹은 매도 포지션이 진입 된 후,
21~23사이까지 손절과 익절가격에 도달하지 않아 포지션이 청산되지 않는다면
21~23시 사이에 신호발생 조건 충족 되더라도 두번째 신호는 무시되게끔 하고싶습니
다.(장마감시간까지 손절라인/익절라인 가격 도달 안되면 05시40분 강제청산)
4. 강제 청산 시간을 05시40분으로 설정할 경우
07~09시 혹은 21~23시 사이에 진입조건이 충족하여 포지션이 진입했을 시, 0시 이후가
지날 경우 손절 및 익절 가격이 도달되어도 청산이 되지 않고
강제청산 시간인 05시40분에 체결되던데 이 부분도 체크해 주시면 감사하겠습니다.
5. 변수편집 탭에서 조정 항목으로는 특정시간대(2구간 오전, 오후), 이동평균선(5,20),
손절포인트, 익절포인트, 강제청산 시간 이렇게 조정
하게끔 부탁드립니다.