커뮤니티
문의드립니다.
2017-01-17 13:19:20
98
글번호 105993
매매 수식 작성 좀 부탁드립니다~
매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수
(조건: 이동평균 60선, 80선이 상승하고 있을때 만)
매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도
(조건: 이동평균 60선, 120선이 하락하고 있을때 만)
청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도))
또는 5일선이 10일선에 닿으면 시장가 청산
시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간)
매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
답변 3
예스스탁 예스스탁 답변
2017-01-17 14:17:00
안녕하세요
예스스탁입니다.
1
시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다.
지정한 로직에 의해 신호가 발생하면
실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다.
2
시스템에서 예약주문은 가능하지 않습니다.
목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면
그때 신호가 발생합니다.
3
input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10);
var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(c,P4);
macdv = macd(short,long);
macds = ema(macdv,sig);
if crossup(macdv,macds) Then{
T = 1;
in = index;
}
if CrossDown(macdv,macds) Then{
T = -1;
in = index;
}
if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then
buy("b",OnClose,def,1);
if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then
sell("s",OnClose,def,1);
if MarketPosition == 1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
exitlong("bp",atlimit,EntryPrice+PriceScale*A틱);
if CrossDown(mav1,mav2) Then
exitlong("bx");
}
if MarketPosition == -1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱);
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
if TotalTrades > TotalTrades[1] then{
if MarketPosition(1) == 1 then{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,RED);
}
Else{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,blue);
}
}
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 매매 수식 작성 좀 부탁드립니다~
매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수
(조건: 이동평균 60선, 80선이 상승하고 있을때 만)
매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도
(조건: 이동평균 60선, 120선이 하락하고 있을때 만)
청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도))
또는 5일선이 10일선에 닿으면 시장가 청산
시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간)
매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
바바큰
2017-01-17 14:38:13
빠른 대답 감사합니다.
시간에 대한 수식이 들어있나요? 못찾겠어서요. 제가 못찾는건지..
시간: 진입은 03시까지만, 종료시간(모두청산) 04시(한국시간)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다.
지정한 로직에 의해 신호가 발생하면
실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다.
2
시스템에서 예약주문은 가능하지 않습니다.
목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면
그때 신호가 발생합니다.
3
input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10);
var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(c,P4);
macdv = macd(short,long);
macds = ema(macdv,sig);
if crossup(macdv,macds) Then{
T = 1;
in = index;
}
if CrossDown(macdv,macds) Then{
T = -1;
in = index;
}
if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then
buy("b",OnClose,def,1);
if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then
sell("s",OnClose,def,1);
if MarketPosition == 1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
exitlong("bp",atlimit,EntryPrice+PriceScale*A틱);
if CrossDown(mav1,mav2) Then
exitlong("bx");
}
if MarketPosition == -1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱);
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
if TotalTrades > TotalTrades[1] then{
if MarketPosition(1) == 1 then{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,RED);
}
Else{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,blue);
}
}
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 매매 수식 작성 좀 부탁드립니다~
매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수
(조건: 이동평균 60선, 80선이 상승하고 있을때 만)
매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도
(조건: 이동평균 60선, 120선이 하락하고 있을때 만)
청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도))
또는 5일선이 10일선에 닿으면 시장가 청산
시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간)
매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
예스스탁 예스스탁 답변
2017-01-17 14:45:53
안녕하세요
예스스탁입니다.
시간제한부분이 빠져있어 추가했습니다.
진입은 영업일 변경이후 03시까지만 진입
04시에 모두 청산합니다.
input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10);
var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0);
var : Tcond(false);
if Bdate != Bdate[1] Then
tcond = true;
if stime >= 030000 and stime[1] < 030000 Then
Tcond = false;
if stime >= 040000 and stime[1] < 040000 Then{
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(c,P4);
macdv = macd(short,long);
macds = ema(macdv,sig);
if crossup(macdv,macds) Then{
T = 1;
in = index;
}
if CrossDown(macdv,macds) Then{
T = -1;
in = index;
}
if Tcond == true then{
if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then
buy("b",OnClose,def,1);
if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then
sell("s",OnClose,def,1);
}
if MarketPosition == 1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
exitlong("bp",atlimit,EntryPrice+PriceScale*A틱);
if CrossDown(mav1,mav2) Then
exitlong("bx");
}
if MarketPosition == -1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱);
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
if TotalTrades > TotalTrades[1] then{
if MarketPosition(1) == 1 then{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,RED);
}
Else{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,blue);
}
}
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 빠른 대답 감사합니다.
시간에 대한 수식이 들어있나요? 못찾겠어서요. 제가 못찾는건지..
시간: 진입은 03시까지만, 종료시간(모두청산) 04시(한국시간)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다.
지정한 로직에 의해 신호가 발생하면
실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다.
2
시스템에서 예약주문은 가능하지 않습니다.
목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면
그때 신호가 발생합니다.
3
input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10);
var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
mav4 = ma(c,P4);
macdv = macd(short,long);
macds = ema(macdv,sig);
if crossup(macdv,macds) Then{
T = 1;
in = index;
}
if CrossDown(macdv,macds) Then{
T = -1;
in = index;
}
if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then
buy("b",OnClose,def,1);
if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then
sell("s",OnClose,def,1);
if MarketPosition == 1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
exitlong("bp",atlimit,EntryPrice+PriceScale*A틱);
if CrossDown(mav1,mav2) Then
exitlong("bx");
}
if MarketPosition == -1 then{
TL_Delete(TL);
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱);
if CrossUp(mav1,mav2) Then
ExitShort("sx");
}
if TotalTrades > TotalTrades[1] then{
if MarketPosition(1) == 1 then{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,RED);
}
Else{
TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL1,blue);
}
}
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 매매 수식 작성 좀 부탁드립니다~
매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수
(조건: 이동평균 60선, 80선이 상승하고 있을때 만)
매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도
(조건: 이동평균 60선, 120선이 하락하고 있을때 만)
청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도))
또는 5일선이 10일선에 닿으면 시장가 청산
시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간)
매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
다음글
이전글