예스스탁
예스스탁 답변
2020-05-14 08:53:17
input : sto1(10),sto2(5),sto3(5);
var : entry(0,data1);
var : stok2(0,data2),stod2(0,data2);
var : stok3(0,data3),stod3(0,data3);
var : bcond(false,data1),bxcond(false,data1);
var : scond(false,data1),sxcond(false,data1);
if bdate != bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
stok2 = data2(StochasticsK(sto1,sto2));
stod2 = data2(StochasticsD(sto1,sto2,sto3));
stok3 = data2(StochasticsK(sto1,sto2));
stod3 = data2(StochasticsD(sto1,sto2,sto3));
bcond = stok2 > stod2 and stok2 > 80 and stok3 > stod3 and stok3 > 80;
bxcond = stok2 < stod2 and stok2 > 80 and stok3 < stod3 and stok3 > 80;
scond = stok2 < stod2 and stok2 < 20 and stok3 < stod3 and stok3 < 20;
sxcond = stok2 > stod2 and stok2 < 20 and stok3 > stod3 and stok3 < 20;
if stime >= 90000 and stime < 150000 and entry < 5 then
{
if bcond == true and bcond[1] == false Then
buy("b",AtMarket);
if scond == true and scond[1] == false Then
sell("s",AtMarket);
}
if bxcond == true and bxcond[1] == false Then
ExitLong("bx",AtMarket);
if sxcond == true and sxcond[1] == false Then
ExitShort("sx",AtMarket);
SetStopEndofday(150000);
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 67396번의 답변 주신 스크립트를 응용하여 전략을 새롭게 작성했습니다.
아래 전략에 대해 스크립트 작성 요청부탁드립니다.
// data1: 코스피200선물 5분봉
data2: 코스피200선물 10분봉
data3: 코스피200선물 15분봉
// 매수 진입 : SlowK 가 SlowD 를 상한선 위에서 상향 돌파
// 매도 진입 : SlowK 가 SlowD 를 하한선 아래에서 하향 이탈
// 매수 청산 : SlowK 가 SlowD 를 상한선 위에서 하향 이탈
// 매도 청산 : SlowK 가 SlowD 를 하한선 아래에서 상향 돌파
// 봉완성 익봉 시가 거래입니다.
// 거래시간은 진입기준으로 신호생성을 오전 9시부터 15시까지 입니다.
// 거래횟수는 진입기준 일간 5회 이하입니다.
// 당일 청산을 하고자 하여 15시에는 강제청산을 하고자 합니다.
//동일한 전략으로 data2, data3 둘다 매수[매도]신호 중일 때 기본종목에 진입을
// 둘다 청산신호일 때 기본종목에 청산을 하고자 합니다.(순차적 혹은 동시에 청산 신호가 발생되면 나중에 발생한 청산신호 발생 익봉에 기본종목 청산)