예스스탁
예스스탁 답변
2016-03-14 16:58:11
안녕하세요
예스스탁입니다.
Input : short(25), long(26), sig(9),P1(5),P2(10);
value1 = MACD(short, long);
value2 = ema(value1, sig);
value3 = ma(c,P1);
value4 = ma(C,P2);
if crossup(value1,value2) Then
var1 = 0;
var1 = var1+1;
if CrossDown(value1,value2) Then
var2 = 0;
var2 = var2+1;
if stime >= 090000 or stime < 030000 then{
if value1 > value2 and var1 <= 5 and C < value3 then
buy();
if value1 < value2 and var2 <= 5 and C > value3 then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(c,value1) Then
ExitLong("bx1");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 and
CrossDown(c,value2) Then
ExitLong("bx2");
if highest(H,BarsSinceEntry) < EntryPrice+PriceScale*20 Then
ExitLong("bx3",AtStop,highest(H,BarsSinceEntry)-PriceScale*10);
}
if MarketPosition == -1 Then{
if CrossUp(c,value1) Then
ExitShort("sx1");
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 and
CrossUp(c,value2) Then
ExitLong("sx2");
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*20 Then
ExitShort("sx3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*10);
}
SetStopLoss(PriceScale*20,PointStop);
SetStopProfittarget(PriceScale*30,PointStop);
if stime == 030000 or (stime > 030000 and stime[1] < 030000) Then{
ExitLong();
ExitShort();
}
즐거운 하루되세요
> ysman 님이 쓴 글입니다.
> 제목 : 수고하십니다....수식문의드립니다.
> 시스템식 관련 문의를 드립니다.
1. 아침 9시부터 진입 익일 3시에 포지션 전체 청산
2. 기본 매수 (매도)
- MACD 골든(데드) 크로스가 발생한 후 현재봉이 5 이평선 아래 (위) 에 있을 경우
- 단, MACD 골든 (데드) 크로스 후 5개봉내에서 이평선 아래(위) 조건이 아닐 경우는 다음
MACD 크로스 신호를 대기
3. 기본 청산
- 익절 : 진입 후 20틱 / 손절 : 진입 후 30틱
- 강제청산 : 현재가가 5 이평선을 붕괴(돌파) 할 경우 청산
- 트레일링스탑 조건
A. 진입 후 현재가 수익이 20틱 이상이 되면 현재가가 10이평을 붕괴(돌파) 할 경우 스탑
B. 진입 후 현재가 수익이 20틱 이전에 10틱 하락하면 스탑