답변완료
추가질문 드립니다
안녕하세요!
답변주신 내용에 대해 추가질문 드립니다
제가 드린 질문과 받은 답변은 아래와 같습니다
---------------------
질문)
input : HB(14750), LB(14720), N(2);
var : Hx(0), Lx(0);
Buy("b1",AtStop,HB,2);
Buy("b2",AtStop,HB+N,2);
Buy("b3",AtStop,HB+2*N,2);
Buy("b4",AtStop,HB+3*N,2);
Sell("s1",AtStop,LB,2);
Sell("s2",AtStop,LB-N,2);
Sell("s3",AtStop,LB-2*N,2);
Sell("s4",AtStop,LB-3*N,2);
if marketposition == 1 then
{
Hx = highest(H,barsinceentry);
if HB <= Hx && Hx < HB +N then exitlong("exitB", atstop, HB-5);
if HB +N <= Hx && Hx < HB +2*N then exitlong("exitB", atstop, HB-3);
if HB+2*N <= Hx && Hx < HB +3*N then exitlong("exitB", atstop, HB-1);
if HB +3*N <= Hx then exitlong("exitB", atstop, HB+1);
}
if marketposition == -1 then
{
Lx = lowest(L,barsinceentry);
if LB >= Lx && Lx > LB-N then exitlong("exitB", atstop, LB+5);
if LB-N >= Lx && Lx > LB-2*N then exitlong("exitB", atstop, LB+3);
if LB-2*N >= Lx && Lx > LB-3*N then exitlong("exitB", atstop, LB+1);
if LB-3*N >= Lx then exitlong("exitB", atstop, LB-1);
}
위와같이 만들어 시스템매매설정의 피라미딩 탭에서 '다른진입신호만 허용'을 선택했습니다
매수(매도) 한 방향으로 최대 4번까지만 진입해 피라미딩 되어야하는데
4번 이상 진입하는 경우가 종종 생기고
그렇게 됐을땐 청산조건에 걸려도 전부 청산되지가 않습니다
ex) 매수 6번 진입해 12계약이 있다면, 청산조건이 되도 8계약만 청산되고 4계약이 남음
답변)
다른진입신호만 허용은 진입별로 한번씩 진입이 가능한데
진입 후 청산되면 다시 발생할수 있습니다.
즉 A라는 진입이 청산되면 A라는 이름의 진입은 다시 발생할 수 있습니다.
하지만 올리신 내용은 부분청산이 아닌 전량청산이므로 4회이상 진입하지 않습니다.
청산 발생한 봉에서 진입조건도 만족해서 전량청산 후 진입이 발생한 경우입니다.
6번 진입해 12계약인 상태에서 8계약만 청산되고 4계약이 남은 상황이 아니고
4번 진입해서 전량(8계약)청산하고 같은 봉에서 이후에 2번더 진입한 것입니다.
작성하신 진입은 특정가격 이상이면 매수, 특정가격 이하이면 매도진입하는 내용으로
봉중간에 전량청산하고 해당봉에서 조건만 되면 다시 진입을 할 수 있습니다.
---------------------------
제가 질문에 문제가 되는 상황을 정확히 기술하지 못한것 같고
관련해 추가로 질문드리고 싶은 부분은
재진입 자체는 문제가 안되는데 문제가 되는 상황이
실제로 청산이 안된 시점에서 6번 진입하는 케이스가 생깁니다
차트상엔 b1, b2, b3, b4가 진입된걸로 나오는데
주문내역의 매수신호는 6번이 발생하는...
매수 12계약이 있는 상태에서 청산조건이 되면 12계약 전체청산이 아니라 8계약만 청산되고
매수 4계약이 남아있는 채로, 조건이 되면 매수, 매도가 들어가며 잔고가 꼬이게 되는 상황이 몇번을 돌려봐도 계속 생기는데
이 원인이 무엇때문인지 확인 부탁드리겠습니다
2022-02-08
1133
글번호 156117
시스템
답변완료
수식문의
안녕하세요, 선생님^^
국내kp200선물거래용수식문의(분봉, 틱봉):
1) 수동 매수 진입, 종가 가 CSar(종가파라볼릭) 값 붕괴 청산;
수동 매도 진입, 종가 가 CSar(종가파라볼릭) 값 돌파 청산;
2) 수동 매수 진입, 종가 가 ma(20) 선 붕괴 청산;
수동 매도 진입, 종가 가 ma(20) 선 돌파 청산;
3) 수동 매수 진입, 종가 가 마지막봉에서 2번째 전봉의 저가(L(2)) 붕괴시 청산;
수동 매도 진입, 종가 가 마지막봉에서 2번째 전봉의 고가(h(2)) 돌파시 청산;
4) 수동 매수 진입, 종가가 마지막봉의고점에서 변수 x 값 하락 (예h-1p 값붕괴)시 청산;
수동 매도 진입, 종가가 마지막봉의저점에서 변수 x 값 반등 (예L+1p 값돌파)시 청산;
이상 4종의 시스템 수식 부탁드립니다.
2022-02-08
979
글번호 156116
시스템
답변완료
확인 좀 요청 드립니다.
* 항상 많은 도움에 고맙습니다.
* 전일 해주신 수식인데 이리저리 바꾸어봐도 선이 안 나타 남니다.
수평선이 여러개 나오도록 부탁 좀 드립니다.
로직 기준에 문제가 있나요?
기준 : 당일 시작봉 부터 시작 하여 1~100봉 되면 최고가에 수평선 긋고 최저가에 수평선
다시 101 ~ 200봉 까지 가격중에서 최고가 최저가에 수평선 두개 긋고...계속
##
input : n(100);
var : hh(0),ll(0),idx(0),tf(0);
var : TL1(0),TL2(0),d1(0),t1(0);
if Bdate != Bdate[1] Then
idx = 0;
Else
idx = idx+1;
TF = idx%n;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
hh = h;
ll = l;
d1 = sDate;
t1 = sTime;
TL_Delete(TL1);
TL1 = TL_new(d1,t1,hh,NextBarSdate,NextBarStime,hh);
TL_setExtRight(TL1,true);
TL_Delete(TL2);
TL2 = TL_new(d1,t1,ll,NextBarSdate,NextBarStime,ll);
TL_setExtRight(TL2,true);
}
if h > hh Then
{
hh = h;
TL_SetBegin(TL1,d1,t1,hh);
TL_SetEnd(TL1,NextBarSdate,NextBarStime,hh);
}
if l < ll Then
{
ll = l;
TL_SetBegin(TL2,d1,t1,ll);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,ll);
}
* 매번 고맙습니다.
2022-02-08
1057
글번호 156114
지표
답변완료
분할매수오류문의
안녕하세요.
간단한 분할매수 식을 일봉에서 구현하려는데
"b1" 신호 발생하고 다음봉에 발생해야할시 무슨일인지
"b2" 신호가 한봉 다음에발생합니다.
도움 부탁드립니다.
if ma(c,60) > ma(c,120) and c > o then
Buy("b1");
if MarketPosition == 1 Then
{
ExitLong("bx",atlimit, AvgEntryPrice * 1.10);
if MaxEntries == 1 Then
Buy("b2",atlimit,EntryPrice * 0.95);
if MaxEntries == 2 Then
Buy("b3",atlimit,EntryPrice * 0.90);
if MaxEntries == 3 Then
{
Buy("b4",atlimit,EntryPrice * 0.80);
}
2022-02-08
1130
글번호 156107
시스템
답변완료
문의
답변수식에
k와 t 값을 추가로 반영해보았습니다.
1) 바르게 했는지요?
k 값은 시뮬레이션 결과에 변화가 있는데
t 값은 결과 변화가 없습니다.
t 값은 분자에 data1(Oi) 누적이 있어 답변수식 참조하여 적용했는데 아닌 것 같습니다.
살펴주세요.
***************************************************************************
input : StartTime(090000),EndTime(150000);
var : Tcond(false,Data1);
var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1);
var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1);
var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1);
sum1 = data2(c) + data3(c);
sum2 = data4(c) + data5(c);
sum3 = data6(c) + data7(c);
k = data3(c) + data5(c) + data7(c);
j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100;
if Data1(Bdate != bdate[1]) Then
{
hh = k;
ll = k;
}
Else
{
if k > hh Then
hh = k;
if k < ll Then
ll = k;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
a=sum1-sum3;
b=sum1-sum2;
q=a-b;
a1 = 0;
a2 = 0;
a3 = 0;
a4 = 0;
a5 = 0;
a6 = 0;
a7 = 0;
}
if Tcond == true Then
{
a1 = a1 + Data1(OI);
a2 = a2 + Data2(OI);
a3 = a3 + Data3(OI);
a4 = a4 + Data4(OI);
a5 = a5 + Data5(OI);
a6 = a6 + Data6(OI);
a7 = a7 + Data7(OI);
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
z = x/y*100;
if Data1(sdate) == Data1(sDate) and
Data1(sdate) == Data2(sDate) and
Data1(sdate) == Data3(sDate) and
Data1(sdate) == Data4(sDate) and
Data1(sdate) == Data5(sDate) and
Data1(sdate) == Data6(sDate) and
Data1(sdate) == Data7(sDate) Then
{
t = a1/j;
x = a3+a5+a7;
y = a2+a4+a6;
}
Else
{
t = 0;
x = 0;
y = 0;
z = 0;
}
if Tcond[1] == true and CrossDown(k,hh*(1-30/100)) and q > 0.5 and z > 10 and t > 10 Then
Buy("b");
}
2022-02-08
964
글번호 156098
시스템
답변완료
재문의 드립니다
쌀쌀한날씨에 고생많으십니다
수식 문의드립니다!!!
input : period(20) , midperiod(20),d1(2),period1(10),period2(15),d(2),이평(120),이평(240),hp1(20);
var : price(0),h1(0);
value1 = BollBandUp(Period1,D);
value2 = BollBandUp(Period2,D);
H1=Highest(H,HP1);
price = (C+H+L)/3;
var1 = Ema(price,Period)+D1*std(price,Period);
Condition1 = C > H1[1];
if CrossUp(C,var1[midperiod-1]) and (c>=Value1) and (c>=Value2)and Condition1 and (c>이평) and (c>이평1)Then
Find(1);
주가가 price와 볼린저밴드 2개를돌파하면서 20일 신고가를 만드는식입니다
그리고 주가가 단순이평 120일선 240일선 위에있고 120일선 240일선 정배열구간입니다
추가로 주가가 일목균형표 선행스팬2보다 위에 있는걸 검색하고 싶습니다.
이부분에서 20일선신고가가 고가가 아닌 종가가 신고가인지 확인부탁드리고
고가가 신고가라면 종가가 신고가 수식을 알고 싶습니다
2022-02-08
1088
글번호 156095
검색