답변완료
부탁드립니다.
input : length(100),mult(1);
var : src(0),a(0),b(0),size(0);
src = close;
size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange);
if a[1] > a[2] Then
{
Condition1 = true;
var1 = 0;
}
Else
{
if Condition1 == true Then
var1 = var1+1;
}
if b[1] < b[2] Then
{
Condition2 = true;
var2 = 0;
}
Else
{
if Condition2 == true Then
var2 = var2+1;
}
a = max(src,a[1]) - size/pow(length,2)*(var1*mult);
b = min(src,b[1]) + size/pow(length,2)*(Var2*mult);
if CrossUp(H,a) Then
{
Buy("b");
}
if CrossUp(L,b) Then
{
Sell("s");
}
-------------------------------------------------------------
밑에 보조지표 포지션 현재수량 수식은 다음과 같습니다.
var:text1(0);
plot1(I_CurrentContracts);
PlotBaseLine1(0);
If I_CurrentContracts <> 0 and I_CurrentContracts[1] <> I_CurrentContracts Then {
text1 = Text_New_Self(sDate,sTime,I_CurrentContracts,numtostr(I_CurrentContracts,0));
Text_SetBold(text1,1);
Text_SetSize(text1,18);
Text_SetStyle(text1,0,IFF(I_MarketPosition==1,0,1));
}
----------------------------------------------------------------------
위 수식은 price curve chnnel의 시스템 수식과 하단의 보조지표인 포지션현재수량의 수식인데요.
그림처럼 위 시스템수식과 포지션현재수량의 지표를 가지고 강세와 약세를 가격차트에 구분하고 싶습니다.
시스템수식신호나 포지션현재수량이나 어짜피 매수매도신호는 같은 의미이긴 한데 수식자체가 틀려서 둘다 수식을 적었구요.
시스템신호나 포지션현재수량의 색상자체가 매수로 바껴서 매도로 스위칭되기전까지를 강세구간으로
매도로 신호가 바뀐시점부터 매수로 스위칭신호로 바뀌기전까지를 약세구간으로 표현하고
싶습니다. 부탁드립니다.
2020-09-27
1267
글번호 142703
지표
답변완료
부탁드립니다.
Input:Period(14),n(0),multi(0.5);
Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0);
기울기 = LRS(C, Period)[n];
절편 = _intercept(C,Period)[n];
회귀선 = 기울기 * Index + 절편;
채널폭 = 0;
for j = n to Period + n - 1 {
회귀선tmp = 기울기 * Index[j] + 절편;
채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j])));
}
plot1(회귀선);
plot2(회귀선 + 채널폭);
plot3(회귀선 - 채널폭);
plot4(회귀선 + 채널폭 * multi);
plot5(회귀선 - 채널폭 * multi);
-------------------------------------------------------------------------
위 수식은 선형회귀채널인데요.
그 중 plot1(회귀선) 가운데 중심선의 상승하락을 나타낼수 있으면
빨간선과 파란선으로 상승하락 색상표시가 되게끔 해주셨으면 좋겠습니다.
또, 위 선형회귀채널의 고점 저점을 나타내게 지지저항선이 나오게끔 표현되었음
좋겠습니다.
2020-09-27
1308
글번호 142702
지표
답변완료
첫거래일 개장초반에 거래가 없는 옵션의 당일시가 구하기
이전의 문의 사항 "지표값을 월물 단위로 리세팅하기"에 대한
신속하고 상세한 답변 감사드립니다.
전략차트내의 6번째 데이터가 위클리 옵션 302.5인데요.
위클리옵션 주물 첫날인 9월 24(목)에는
첫 거래가 09:36에 이루어 졌습니다.
그런데 다음과 같은 수식의 결과가 값이 나타나지 않고
다음날(25일, 금)에는 정상 적으로 나타납니다.
var : 옵션6번_시작가(0, data6);
옵션6번_시작가 = Data6(OpenD(0));
plot1(옵션6번_시작가, "옵션6번_시작가");
개장 직후에 거래가 없어서 당일(24일) 시가를
인식하지 못하는 것 같습니다.
이럴 경우 당일시가를 활용하려면 어떻게 해야 하는지
도와주시기 바랍니다.
2020-09-27
834
글번호 142701
지표
답변완료
atstop 문의
안녕하세요?
두 조건이 맞으면 주문이 나가게 하고 싶은데요.
즉, atstop으로 내고 싶은데..
Buy ("B2", AtStop, var1 + var2);
Buy ("B1", AtStop, var4 + var3);
이런 주문이 있다고 할때,
var1 + var2 조건과 var4 + var3 조건이 and 조건으로 맞을때 atstop 주문을 내고 싶습니다.
어떻게 하면 좋을까요?
2020-09-27
763
글번호 142699
시스템
답변완료
부탁드립니다
#,아래식에서 plot2를 기준으로 plot3의 대칭선(plot2 위쪽으로)을 하나 추가해서
polt2를 중심으로 상,하 대칭선 plot4를 추가로 만들면 좋겠습니다,도움부탁드립니다.
Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
Plot1(XAvg, "XAverage");
Plot2(HRetrace, "HRetrace");
Plot3(Lretrace, "LRetrace");
2020-09-28
876
글번호 142698
지표
답변완료
문의드립니다.
문의 드립니다.
if 문 안에 if 문을 사용 가능한가요?
예를 들어
if (a > b) then {
if (c > d) then {
If (e > f) then {
If(g > h) Then {
tx = Text_New(sdate,stime,h,"▼");
Text_SetColor(tx,WHITE);
Text_SetStyle(tx,2,1);
Text_SetSize(tx,12);
} } } }
else
{
tx = Text_New(sdate,stime,L,"▲");
Text_SetColor(tx,BLACK);
Text_SetStyle(tx,2,0);
Text_SetSize(tx,12);
}
이수식이 되는지 문의 드립니다. 만약 않된다면
가능한 수식 부탁 드립니다.
수고하세요.
2020-09-27
749
글번호 142697
지표
답변완료
수식좀 부탁드립니다
1)
20 이평의 저가에 매수
20 이평의 고가에 매도 수식좀 부탁드립니다
2) 아래의 수식 수정좀 부탁드립니다
var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요
input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0);
var : TL(0),TL1(0),DO(0);
if bdate != bdate[1] Then
{
TL = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL,1);
TL_SetSize(TL, 2);
}
var1 = DayOpen(1);
var2 = DayHigh(1);
var3 = DayLow(1);
var4 = DayClose(1);
var5 = (DayHigh(1)+DayLow(1))/2;
var6 = DayOpen(0);
var7 = (DayHigh(0)+DayLow(0))/2;
Plot1(var1);
Plot2(var2);
Plot3(var3);
Plot4(var4);
Plot5(var5);
Plot6(var6);
Plot7(var7);
var : cnt(0),Tcond(false);
Array : DH[10](0),DL[10](0),DC[10](0);
if Bdate != Bdate[1] Then
Tcond = False;
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
TL1 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
TL_SetStyle(TL1,1);
TL_SetSize(TL1, 2);
{
Tcond = true;
DH[0] = H;
DL[0] = L;
DO[0] = O
For cnt = 1 to 9
{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DO[cnt] = DO[cnt-1][1];
}
}
if Tcond == true Then
{
if DH[0] > 0 and H > DH[0] Then
DH[0] = H;
if DL[0] > 0 and L < DL[0] Then
DL[0] = L;
}
DC[0] = c;
if DH[1] > 0 and DL[1] > 0 Then
{
var8= (DH[1]+DL[1])/2;
var9 = DO[1];
Plot8(var8);
Plot9(var9);
}
3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요
3-1)
if (sdate != sdate[1] and stime >= 70000) or
(sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then
{
var1 = h;
var2 = l;
var11 = var1[1];
var22 = var2[1];
var33 = var3[1];
}
if h > var1 Then
var1 = h ;
if l < var2 Then
var2 = l;
var3 = var1-var2;
if var11 > 0 and var22 > 0 then
3-2)
var11 = dayhigh(1);
var22 = daylow(1);
var33 = var11-var22;
if var11 > 0 and var22 > 0 then
2020-09-28
634
글번호 142694
시스템