예스스탁
예스스탁 답변
2021-06-02 11:25:06
안녕하세요
예스스탁입니다.
1
//=========== 지표 출력 ==============
//---- 전일가격 ----
plot1(Data1(HighD(1)), "자기전고");
plot2(Data1(LowD(1)), "자기전저");
plot3(Data2(HighD(1)), "상대전고");
plot4(Data2(LowD(1)), "상대전저");
plot5(Data1((HighD(1)+lowD(1))/2), "전일중간값");
//---- 당일가격 ----
plot6(Data1(HighD(0)), "자기당고");
plot7(Data1(LowD(0)), "자기당저");
plot8(Data2(HighD(0)), "상대당고");
plot9(Data2(LowD(0)), "상대당저");
plot10(Data1((HighD(0)+lowD(0))/2), "당일중간값");
plot11(Data2((highD(0)+lowD(0))/2), "당일중간값1");
var : tx1(0),tx2(0),tx3(0);
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
tx1 = Text_New(NextBarSdate,NextBarStime,Data1((HighD(1)+lowD(1))/2),NumToStr(Data1((HighD(1)+lowD(1))/2),2));
tx2 = Text_New(NextBarSdate,NextBarStime,Data1((HighD(0)+lowD(0))/2),NumToStr(Data1((HighD(0)+lowD(0))/2),2));
tx3 = Text_New(NextBarSdate,NextBarStime,Data2((HighD(0)+lowD(0))/2),NumToStr(Data2((HighD(0)+lowD(0))/2),2));
Text_SetStyle(tx1,0,2);
Text_SetStyle(tx2,0,2);
Text_SetStyle(tx3,0,2);
2-1
input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8);
input : st(90000),et(0);
var : tcond(False),hh(0),ll(0),hh1(0),ll1(0);
if (sDate != sDate and sTime >= et) or
(sDate == sDate[1] and sTime >= et and sTime[1] < et) Then
{
tcond = true;
hh = h;
ll = l;
}
if (sDate != sDate and sTime >= st) or
(sDate == sDate[1] and sTime >= st and sTime[1] < st) Then
{
tcond = true;
hh = h;
ll = l;
hh1 = hh[1];
ll1 = ll[1];
}
if hh > 0 and h > hh Then
hh = h;
if ll > 0 and l < ll Then
ll = l;
if hh1 > 0 and ll1 > 0 Then
{
var1 = hh1 - ll1;
plot1(DayOpen+var1*(n1/100));
plot2(DayOpen+var1*(n1/100)+priceScale);
plot3(DayOpen+var1*(n2/100));
plot4(DayOpen+var1*(n2/100)+priceScale);
plot5(DayOpen+var1*(n3/100));
plot6(DayOpen+var1*(n3/100)+priceScale);
plot7(DayOpen+var1*(n4/100));
plot8(DayOpen+var1*(n4/100)+priceScale);
plot9(DayOpen+var1*(n5/100));
plot10(DayOpen+var1*(n5/100)+priceScale);
plot11(DayOpen+var1*(n6/100));
plot12(DayOpen+var1*(n6/100)+priceScale);
plot13(DayOpen+var1*(n7/100));
plot14(DayOpen+var1*(n7/100)+priceScale);
plot15(DayOpen+var1*(n8/100));
plot16(DayOpen+var1*(n8/100)+priceScale);
plot17(DayOpen+var1*(n9/100));
plot18(DayOpen+var1*(n9/100)+priceScale);
plot19(DayOpen+var1*(n10/100));
plot20(DayOpen+var1*(n10/100)+priceScale);
plot21(DayOpen+var1*(n11/100));
plot22(DayOpen+var1*(n11/100)+priceScale);
plot23(DayOpen+var1*(n12/100));
plot24(DayOpen+var1*(n12/100)+priceScale);
plot25(DayOpen+var1*(n13/100));
plot26(DayOpen+var1*(n13/100)+priceScale);
plot27(DayOpen+var1*(n14/100));
plot28(DayOpen+var1*(n14/100)+priceScale);
plot29(DayOpen-var1*(n1/100));
plot30(DayOpen-var1*(n1/100)-priceScale);
plot31(DayOpen-var1*(n2/100));
plot32(DayOpen-var1*(n2/100)-priceScale);
plot33(DayOpen-var1*(n3/100));
plot34(DayOpen-var1*(n3/100)-priceScale);
plot35(DayOpen-var1*(n4/100));
plot36(DayOpen-var1*(n4/100)-priceScale);
plot37(DayOpen-var1*(n5/100));
plot38(DayOpen-var1*(n5/100)-priceScale);
plot39(DayOpen-var1*(n6/100));
plot40(DayOpen-var1*(n6/100)-priceScale);
plot41(DayOpen-var1*(n7/100));
plot42(DayOpen-var1*(n7/100)-priceScale);
plot43(DayOpen-var1*(n8/100));
plot44(DayOpen-var1*(n8/100)-priceScale);
plot45(DayOpen-var1*(n9/100));
plot46(DayOpen-var1*(n9/100)-priceScale);
plot47(DayOpen-var1*(n10/100));
plot48(DayOpen-var1*(n10/100)-priceScale);
plot49(DayOpen-var1*(n11/100));
plot50(DayOpen-var1*(n11/100)-priceScale);
plot51(DayOpen-var1*(n12/100));
plot52(DayOpen-var1*(n12/100)-priceScale);
plot53(DayOpen-var1*(n13/100));
plot54(DayOpen-var1*(n13/100)-priceScale);
plot55(DayOpen-var1*(n14/100));
plot56(DayOpen-var1*(n14/100)-priceScale);
plot57(DayOpen);
plot58(DayOpen(1));
}
2-2
input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8);
input : ntime(101500),st(90000),et(0);
var : tcond(False),hh(0),ll(0),hh1(0),ll1(0),DO(0),DO1(0);
if (sDate != sDate and sTime >= et) or
(sDate == sDate[1] and sTime >= et and sTime[1] < et) Then
{
tcond = true;
hh = h;
ll = l;
}
if (sDate != sDate and sTime >= st) or
(sDate == sDate[1] and sTime >= st and sTime[1] < st) Then
{
tcond = true;
hh = h;
ll = l;
hh1 = hh[1];
ll1 = ll[1];
}
if (sDate != sDate and sTime >= ntime) or
(sDate == sDate[1] and sTime >= ntime and sTime[1] < ntime) Then
{
DO = O;
DO = DO[1];
}
if hh > 0 and h > hh Then
hh = h;
if ll > 0 and l < ll Then
ll = l;
if hh1 > 0 and ll1 > 0 Then
{
var1 = hh1 - ll1;
plot1(DO+var1*(n1/100));
plot2(DO+var1*(n1/100)+priceScale);
plot3(DO+var1*(n2/100));
plot4(DO+var1*(n2/100)+priceScale);
plot5(DO+var1*(n3/100));
plot6(DO+var1*(n3/100)+priceScale);
plot7(DO+var1*(n4/100));
plot8(DO+var1*(n4/100)+priceScale);
plot9(DO+var1*(n5/100));
plot10(DO+var1*(n5/100)+priceScale);
plot11(DO+var1*(n6/100));
plot12(DO+var1*(n6/100)+priceScale);
plot13(DO+var1*(n7/100));
plot14(DO+var1*(n7/100)+priceScale);
plot15(DO+var1*(n8/100));
plot16(DO+var1*(n8/100)+priceScale);
plot17(DO+var1*(n9/100));
plot18(DO+var1*(n9/100)+priceScale);
plot19(DO+var1*(n10/100));
plot20(DO+var1*(n10/100)+priceScale);
plot21(DO+var1*(n11/100));
plot22(DO+var1*(n11/100)+priceScale);
plot23(DO+var1*(n12/100));
plot24(DO+var1*(n12/100)+priceScale);
plot25(DO+var1*(n13/100));
plot26(DO+var1*(n13/100)+priceScale);
plot27(DO+var1*(n14/100));
plot28(DO+var1*(n14/100)+priceScale);
plot29(DO-var1*(n1/100));
plot30(DO-var1*(n1/100)-priceScale);
plot31(DO-var1*(n2/100));
plot32(DO-var1*(n2/100)-priceScale);
plot33(DO-var1*(n3/100));
plot34(DO-var1*(n3/100)-priceScale);
plot35(DO-var1*(n4/100));
plot36(DO-var1*(n4/100)-priceScale);
plot37(DO-var1*(n5/100));
plot38(DO-var1*(n5/100)-priceScale);
plot39(DO-var1*(n6/100));
plot40(DO-var1*(n6/100)-priceScale);
plot41(DO-var1*(n7/100));
plot42(DO-var1*(n7/100)-priceScale);
plot43(DO-var1*(n8/100));
plot44(DO-var1*(n8/100)-priceScale);
plot45(DO-var1*(n9/100));
plot46(DO-var1*(n9/100)-priceScale);
plot47(DO-var1*(n10/100));
plot48(DO-var1*(n10/100)-priceScale);
plot49(DO-var1*(n11/100));
plot50(DO-var1*(n11/100)-priceScale);
plot51(DO-var1*(n12/100));
plot52(DO-var1*(n12/100)-priceScale);
plot53(DO-var1*(n13/100));
plot54(DO-var1*(n13/100)-priceScale);
plot55(DO-var1*(n14/100));
plot56(DO-var1*(n14/100)-priceScale);
plot57(DO);
plot58(DO1);
}
즐거운 하루되세요
> qha71 님이 쓴 글입니다.
> 제목 : 수식 수정 의뢰드립니다
> 안녕하세요!
부족한 실력이지만 직접 만들어 본건데 전일중간값 과 당일중간값의 지표가 이상하게 출력이 되네요!
확인 좀 부탁드립니다!
제가 원하는건 콜과 풋옵션 교차챠트의 전일 중간값 과 당일 중간값의 가격선이 나타나도록 하는 겁니다!
그리고 중간값 가격선에 가격이 텍스트로 표시 될 수 있도록 부탁드립니다!
항상 노고에 감사드립니다!
//=========== 지표 출력 ==============
//---- 전일가격 ----
plot1(Data1(HighD(1)), "자기전고");
plot2(Data1(LowD(1)), "자기전저");
plot3(Data2(HighD(1)), "상대전고");
plot4(Data2(LowD(1)), "상대전저");
plot5(((Data1(HighD(1))-(Data1(lowD(1))+(Data2(HighD(1))-(Data2(lowD(1))))/2))), "전일중간값");
//---- 당일가격 ----
plot6(Data1(HighD(0)), "자기당고");
plot7(Data1(LowD(0)), "자기당저");
plot8(Data2(HighD(0)), "상대당고");
plot9(Data2(LowD(0)), "상대당저");
plot10((Data1(HighD(0))+ Data1(lowD(0))/2), "당일중간값");
plot11((Data2(lowD(0))+ Data2(highD(0))/2), "당일중간값1");
--------------------------------------------------------------------
다음은 국내선물에서 사용하는 피보나치 수식입니다!
해외선물에서도 사용할 수 있도록 적용시간 기준을 수정해 주세요!
1. 전일 9시 ~ 익일 0시 까지의 진폭을 당일 9시부터 적용
2. 전일 9시 ~ 익일 5시 까지의 진폭을 당일 9시부터 적용
(항생용은 별도로 만들어주세요)
input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8);
var1 = dayhigh(1)-daylow(1);
plot1(DayOpen+var1*(n1/100));
plot2(DayOpen+var1*(n1/100)+0.05);
plot3(DayOpen+var1*(n2/100));
plot4(DayOpen+var1*(n2/100)+0.05);
plot5(DayOpen+var1*(n3/100));
plot6(DayOpen+var1*(n3/100)+0.05);
plot7(DayOpen+var1*(n4/100));
plot8(DayOpen+var1*(n4/100)+0.05);
plot9(DayOpen+var1*(n5/100));
plot10(DayOpen+var1*(n5/100)+0.05);
plot11(DayOpen+var1*(n6/100));
plot12(DayOpen+var1*(n6/100)+0.05);
plot13(DayOpen+var1*(n7/100));
plot14(DayOpen+var1*(n7/100)+0.05);
plot15(DayOpen+var1*(n8/100));
plot16(DayOpen+var1*(n8/100)+0.05);
plot17(DayOpen+var1*(n9/100));
plot18(DayOpen+var1*(n9/100)+0.05);
plot19(DayOpen+var1*(n10/100));
plot20(DayOpen+var1*(n10/100)+0.05);
plot21(DayOpen+var1*(n11/100));
plot22(DayOpen+var1*(n11/100)+0.05);
plot23(DayOpen+var1*(n12/100));
plot24(DayOpen+var1*(n12/100)+0.05);
plot25(DayOpen+var1*(n13/100));
plot26(DayOpen+var1*(n13/100)+0.05);
plot27(DayOpen+var1*(n14/100));
plot28(DayOpen+var1*(n14/100)+0.05);
plot29(DayOpen-var1*(n1/100));
plot30(DayOpen-var1*(n1/100)-0.05);
plot31(DayOpen-var1*(n2/100));
plot32(DayOpen-var1*(n2/100)-0.05);
plot33(DayOpen-var1*(n3/100));
plot34(DayOpen-var1*(n3/100)-0.05);
plot35(DayOpen-var1*(n4/100));
plot36(DayOpen-var1*(n4/100)-0.05);
plot37(DayOpen-var1*(n5/100));
plot38(DayOpen-var1*(n5/100)-0.05);
plot39(DayOpen-var1*(n6/100));
plot40(DayOpen-var1*(n6/100)-0.05);
plot41(DayOpen-var1*(n7/100));
plot42(DayOpen-var1*(n7/100)-0.05);
plot43(DayOpen-var1*(n8/100));
plot44(DayOpen-var1*(n8/100)-0.05);
plot45(DayOpen-var1*(n9/100));
plot46(DayOpen-var1*(n9/100)-0.05);
plot47(DayOpen-var1*(n10/100));
plot48(DayOpen-var1*(n10/100)-0.05);
plot49(DayOpen-var1*(n11/100));
plot50(DayOpen-var1*(n11/100)-0.05);
plot51(DayOpen-var1*(n12/100));
plot52(DayOpen-var1*(n12/100)-0.05);
plot53(DayOpen-var1*(n13/100));
plot54(DayOpen-var1*(n13/100)-0.05);
plot55(DayOpen-var1*(n14/100));
plot56(DayOpen-var1*(n14/100)-0.05);
plot57(DayOpen);
plot58(DayOpen(1));