예스스탁
예스스탁 답변
2021-04-06 10:21:30
안녕하세요
예스스탁입니다.
var : mav1(0),mav2(0),Lcnt(0),Hcnt(0),BH(0),SL(0);
if sDate != sDate[1] Then
SetStopEndofday(50000);
if Bdate != Bdate[1] Then
SetStopEndofday(0);
mav1 = ma(C,5);
mav2 = ma(c,20);
if mav2 > mav2[1] and mav1 > mav2 Then
Buy("b",OnClose,DEF,5);
if mav2 < mav2[1] and mav1 < mav2 Then
Sell("s",OnClose,DEF,5);
if MarketPosition == 1 Then
{
if BarsSinceEntry <= 5 and L < L[BarsSinceEntry] Then
{
Lcnt = Lcnt+1;
if Lcnt == 3 Then
ExitLong("bx1");
}
BH = Highest(H,BarsSinceEntry);
if BH >= EntryPrice+PriceScale*50 and BH< EntryPrice+PriceScale*100 Then
ExitLong("bx2",AtStop,EntryPrice);
if BH >= EntryPrice+PriceScale*100 and BH < EntryPrice+PriceScale*150 Then
ExitLong("bx3",AtStop,EntryPrice+PriceScale*20);
}
Else
Lcnt = 0;
if MarketPosition == -1 Then
{
if BarsSinceEntry <= 5 and H > H[BarsSinceEntry] Then
{
Hcnt = Hcnt+1;
if Hcnt == 3 Then
ExitShort("sx1");
}
SL = Lowest(L,BarsSinceEntry);
if SL <= EntryPrice-PriceScale*50 and SL > EntryPrice-PriceScale*100 Then
ExitShort("sx2",AtStop,EntryPrice);
if SL <= EntryPrice-PriceScale*100 and SL > EntryPrice-PriceScale*150 Then
ExitShort("sx3",AtStop,EntryPrice-PriceScale*20);
}
Else
Hcnt = 0;
즐거운 하루되세요
> kjdkdh 님이 쓴 글입니다.
> 제목 : 시스템 식
> 매수 매도 매수청산 매도 청산 사용
이평선 5 20 사용
계약수 5계약
20 이평선이 1봉전 20 이평선보다 크고 5 이편선이 20 이평선 위에 있으면 --- 매수
20 이평선이 1봉전 20 이평선보다 작고 5 이편선이 20 이평선 아래에 있으면 ---- 매도
손절 -- 진입해서
매수는 진입봉의 저가 기준 5봉안에 연속 3봉 내려가면 손절 1
매수진입해서 50틱 이상 수익이 나고 100틱 못가고 내려오면 진입가 청산 2
매수진입해서 100틱 이상 수익이 나고 150틱 못가고 내려오면 20틱 청산 3
견디다가 최소수익으로 나오겠다는 말입니다
진입해서
매도는 진입봉의 고가 기준 5봉안에 연속 3봉 올라가면 손절 1
매도진입해서 50틱 이상 수익이 나고 100틱 못가고 올라가면 진입가 청산 2
매도진입해서 100틱 이상 수익이 나고 150틱 못가고 올라가면 20틱 청산 3
견디다가 최소수익으로 나오겠다는 말입니다
새벽 5시 되면 포지션 수익 손실 관계없이 강제 창산