답변완료
시스템 부탁드립니다.
항상 친절하게 도움주셔서 감사드립니다.
오일에 적용할 시스템 작성을 부탁드립니다.
1. 시스템 적용시간 입력설정
input: starttime(150000), endtime(053000); // 시작시간 15:00, 종료시간 05:30
var: Tcond(false);
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{ Tcond = false;
if MarketPosition == 1 Then ExitLong("bx");
if MarketPosition == -1 Then ExitShort("sx"); }
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{ Tcond = true; }
==> 이 로직에 대한 이해를 위해 설명 부탁드립니다.
2. 당일 고저점을 계산해서 당일진폭이 100틱 이상이면 진행방향으로 더이상 진입금지
현재가가 저점에 가까우면 신규 매도진입 금지,
현재가가 고점에 가까우면 신규 매수진입 금지
그리고 당일진폭이 150틱 넘으면 무조건 진입금지
3. 종목차트 3개를 활용해서 시스템 작성
input: P1(10), P2(20);
input: targetprofit(50), targetstoploss(40);
var: Bcond(false), Scond(false);
var: mav11(0,data1), mav12(0,data1);
var: mav21(0,data2), mav22(0,data2);
var: mav31(0,data3), mav32(0,data3);
mav11 = data1(ma(c,P1));
mav12 = data1(ma(c,P2));
mav21 = data2(ma(c,P1));
mav22 = data2(ma(c,P2));
mav31 = data3(ma(c,P1));
mav32 = data3(ma(c,P2));
if Tcond == true and MarketPosition != -1 Then
{ if Bcond == true and L <= mav21 Then Buy("매수C", ATSTOP, mav21);
if Bcond == true and L <= mav32 Then Buy("매수D", ATSTOP, mav32);
if Tcond == true and MarketPosition != 1 Then
{ if Scond == true and H >= mav21 Then Sell("매도C", ATSTOP,mav21);
if Scond == true and H >= mav32 Then Sell("매도D", ATSTOP,mav32);
SetStopProfittarget(PriceScale*targetprofit,PointStop);
SetStopLoss(PriceScale*targetstoploss,PointStop);
==> 질문1: 매수진입후 익절이나 청산이 되기전에 반대신호가 나오면
즉시 해당포지션을 청산하고 새로운 신호에 땨라 신규진입하도록 작성부탁드립니다.
즉 매수진입후 익절이나 청산 신호전에 매도신호가 나오면 매수청산, 매도신규진입 입니다.
==> 질문2: L <= mav21 일때 다시 mav21을 터치하면 봉완성전에 그 가격으로 즉시, 또는 시장가로 매수진입할 수 있을까요? 가능하면 그렇게 수식작성 부탁드립니다.
4. 청산로직을 다음과 같이 작성부탁드립니다.
목표수익 50, 손절 40일 경우에,
- 목표수익에 미치지 못한 40틱까지 진행한뒤, 다시 10틱 되돌림하면 그때 청산
- 목표수익에 미치지 못한 30틱까지 진행한뒤, 다시 12틱 되돌림하면 그때 청산
- 목표수익에 미치지 못한 20틱까지 진행한뒤, 다시 14틱 되돌림하면 그때 청산
5. 당일 수익목표(틱수) 달성시 매매 중단,
당일 최대손실(틱수) 도달시 매매 중단
위에 내용을 하나의 시스템 수식으로 작성 부탁드립니다.
감사합니다...
2019-11-23
185
글번호 133846
시스템
답변완료
부탁드립니다
수고하십니다
아래수식에서
*종가에만 표사하지말고 직전보다 낮으면 시가에표시
직전보다 높으면 종가에표시
부탁드립니다
input : Period(10),Period1(0);
Var : value(0),tx3(0),tx4(0),tx5(0);
value = RSI(Period);
If CrossDown(value, 55) Then
var1 = c;
plot1(var1,"R55다운");
plot2(var1,"R55다운실선");
2019-11-23
177
글번호 133845
지표
답변완료
수식변경 부탁드립니다.
일목균형표1
수식1
R=RSI(기간);
if(R>=70, valuewhen(1, H>H(1), H)*1.03,
valuewhen(1, crossup(R,70) or crossdown(R,70), C))
수식2
R=RSI(기간);
valuewhen(1, crossup(R,70) or crossdown(R,70), C)
===================================================
일목균형표2
수식1
R=RSI(기간);
valuewhen(1, crossup(R,30) or crossdown(R,30), C))
수식2
R=RSI(기간);
if(R<=30, valuewhen(1, L>L(1), L)*0.97,
valuewhen(1, crossup(R,30) or crossdown(R,30), C))
========================================================
일목균형표 수식 3
수식1
M=ma(C, 기간, 종류)
수식2
M=ma(C,기간,종류);
LL=lowest(M,봉수);
valuewhen(1, LL< LL(1), LL)
========================================================
일목균형표 4
수식1
M=ma(C,기간,종류);
HH=highest(M,봉수);
valuewhen(1, HH> HH(1), HH)
수식2
M=ma(C,기간,종류);
2019-11-23
266
글번호 133844
지표
답변완료
신호검색식 부탁드립니다.
키움 수식 변경 부탁드립니다.
수식1
Mt=ma(c,3);
M=Macd(12,26);
Mt>Mt(1) &&
Mt(1)<Mt(2) && Mt(2)<Mt(3) &&
Mt(3)<Mt(4) && Mt(4)<Mt(5) &&
Mt(5)<Mt(6) && Mt(6)<Mt(7) &&
M>M(1) && M(1)>M(2) &&
M(2)>M(3) && M(3)>M(4) &&
M(4)>M(5) && M(5)>M(6);
==================================
수식2
M=ma(c,기간,종류);
HH=highest(M,봉수);
Hc=Valuewhen(1, HH > HH(1), HH);
Hc < Hc(1)
==================================
수식3
M=ma(c,기간,종류);
LL=Lowest(M,봉수);
Lc=Valuewhen(1, LL < LL(1), LL);
Lc > Lc(1)
2019-11-23
358
글번호 133842
강조