커뮤니티
수식 문의 드립니다
2017-03-30 20:24:48
180
글번호 108374
각각 다른 내용 입니다.
하루 한국 시간 기준 오전 9시부터 새벽 3시까지 기준으로
손실 30틱이상일 경우 매매 중지 후, 9시 재시작.
----
매수 조건: 최근 15 봉이내에 틱봉상 5일선이 7일선을 상향 돌파한적있고, 현재 보유포지션 없으며, 최근 1시간이내에 30분봉 스토캐스틱 K가 D를 상향 돌파한적이 없을때,
30분봉 스토캐스틱 K 가 D를 상향돌파시매수
----
스토캐스틱 K 가 직전 3시간동안 계속 낮아졌음을 확인(60분봉 사용).
----
부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2017-04-03 14:12:17
안녕하세요
예스스탁입니다.
1
기본차트는30분봉, 참조데이터는 틱봉으로 데이터 추가하고 아래식 적용하시면 됩니다.
#data1 30분
#data2 틱봉
input : 시작시간(90000),종료시간(30000),당일수익틱수(30);
input : sto1(10),sto2(5),sto3(5),P1(5),P2(7);
var : stok(0,data1),stod(0,data1),mav1(0,data2),mav2(0,data2);
var : Tcond(false,data1),Xcond(false,data1),N1(0,data1),dayPL(0,data1),당일수익(0,data1);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
N1 = NetProfit;
Xcond = false;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
dayPL = NetProfit-N1;
당일수익 = PriceScale*당일수익틱수;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
stok = data1(StochasticsK(sto1,sto2));
stod = data2(StochasticsD(sto1,sto2,sto3));
mav1 = data2(ma(c,5));
mav2 = data2(ma(c,7));
if Tcond == true then{
if data1(crossup(stok,stod) and countif(Crossup(stok,stod),3) == 1) and
data2(countif(crossup(mav1,mav2),15) >= 1) Then
buy();
}
if MarketPosition == 1 then
ExitLong("dbx",atlimit,EntryPrice+당일수익-daypl);
if MarketPosition == -1 then
ExitShort("dsx",atlimit,EntryPrice-당일수익+daypl);
2
input : sto1(10),sto2(5),sto3(5);
var : stok(0,data1);
stok = StochasticsK(sto1,sto2);
if countif(stok<stok,3)[1] == 3 then
즐거운 하루되세요
> 이대규 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
> 각각 다른 내용 입니다.
하루 한국 시간 기준 오전 9시부터 새벽 3시까지 기준으로
손실 30틱이상일 경우 매매 중지 후, 9시 재시작.
----
매수 조건: 최근 15 봉이내에 틱봉상 5일선이 7일선을 상향 돌파한적있고, 현재 보유포지션 없으며, 최근 1시간이내에 30분봉 스토캐스틱 K가 D를 상향 돌파한적이 없을때,
30분봉 스토캐스틱 K 가 D를 상향돌파시매수
----
스토캐스틱 K 가 직전 3시간동안 계속 낮아졌음을 확인(60분봉 사용).
----
부탁드립니다
감사합니다