예스스탁
예스스탁 답변
2020-04-01 18:33:56
안녕하세요
예스스탁입니다.
var1 = ma(C,10);
var2 = ma(C,20);
var3 = ma(C,40);
var4 = ma(C,100);
var5 = (c+O)/2;
if crossup(var5,var4) and C != O Then
buy("b1",OnClose,def,2);
if CrossDown(var5,var4) and C != O Then
sell("s1",OnClose,def,2);
if min(C,O) > var4 and L[1] <= var4[1] Then
buy("b2",OnClose,def,2);
if max(C,O) < var4 and H[1] >= var4[1] Then
sell("s2",OnClose,def,2);
if MarketPosition == 1 then
{
sell("bs",AtStop,EntryPrice-PriceScale*200);
exitlong("bx",atlimit,EntryPrice+PriceScale*1000);
if c >= EntryPrice+PriceScale*200 and CrossDown(c,var1) Then
exitlong("bx1",OnClose,def,"",1,1);
if c >= EntryPrice+PriceScale*200 and CrossDown(c,var2) Then
exitlong("bx2",OnClose,def,"",1,1);
if c >= EntryPrice+PriceScale*200 and CrossDown(c,var3) Then
exitlong("bx3");
}
if MarketPosition == -1 then
{
buy("sb",AtStop,EntryPrice+PriceScale*200);
ExitShort("sx",atlimit,EntryPrice-PriceScale*1000);
if c <= EntryPrice-PriceScale*200 and CrossUp(c,var1) Then
ExitShort("sx1",OnClose,def,"",1,1);
if c <= EntryPrice-PriceScale*200 and CrossUp(c,var2) Then
ExitShort("sx2",OnClose,def,"",1,1);
if c <= EntryPrice-PriceScale*200 and CrossUp(c,var3) Then
ExitShort("sx3");
}
즐거운 하루되세요
> 사이다 님이 쓴 글입니다.
> 제목 : 답변좀 부탁드릡니다
> 이평선 10일 이평선
이평선 20일 이평선
이평선 40일 이평선
이편선 100일 이평선
계약수는 2개약을 합니다
이렇게 이평선 4개를 사용해서 시스템을 만들어 볼까 합니다
매수 매도 조건 -- 현재 봉의 몸통만 기준으로 해서 2/1 이상이 종가상 100일 이평선을
돌파 이탈시 매수 매도 합니다
만약 현재봉이 종가상 도지면 다음 봉으로 기준으로 합니다
매수2 매도2 조건 -- 매수의 경우 주가가 위에서 아래 있는 100 일 이평선을
터치 또는 이탈했다가 몸통이 위에서 있으면
(종가상) 매수2
매도의 경우는 반대로 입니다
청산식 -- 1. 진입해서 200틱 이상 수익권에서 현재가가 10일 이평선 이탈시 1계약 청산
또는 연속 3음봉시 저가가 낮아지는경우
2. 진입해서 200틱 이상 수익권에서 종가상 20일 이평선 이탈시 1계약 청산
3. 진입해서 200틱 이상 수익권에서 종가상 40일 이평선 이탈시 전체 청산
4. 수익이 1000틱 이상이면 전량 청산
매도시 청산은 반대입니다
단 진입해서 수익권이 200틱 아래면 매수 매도 스위칭합니다