커뮤니티
수식 검토 좀 부탁드려요
2018-07-26 09:47:25
150
글번호 120911
안녕하세요! 더운날씨에 정말 수고가 많으십니다!
아래 수식은 지난번에 만들어 주신건데 적용을 해보니
해외선물 챠트에 아무런 표시가 나타나질 않습니다!
제가 뭘 잘못한건지 확인 한번 만 부탁드려요!
Input : Period1(12), Dv1(2);
Input : Period2(20), Dv2(2);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,Dv1);
BBdn1 = BollBandDown(Period1,Dv1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,Dv2);
BBdn2 = BollBandDown(Period2,Dv2);
if C < BBdn2 and L >= BBdn2 and L <= BBup2 and
C < BBdn1 and L >= BBdn1 and L <= BBup1 Then
plot1(L-PriceScale,"검색",RED);
if C > BBup2 and H <= BBup2 and H >= BBdn2 and
C < BBup1 and H <= BBup1 and H >= BBdn1 Then
plot1(H+PriceScale,"검색",BLUE);
--------------------------------------------------------------------------------
키움 수식을 예스로 변경 부탁드려요!
피보나치 선이 생성되면 우측에 비율(%)과 가격이 표시되도록 해주세요
아래 수식을 국선과 항생에 적용하려 합니다!
Dayopen()+2.5
수식5 dayopen()+(2.5*0.764)
수식4 dayopen()+(2.5*0.618)
수식3 dayopen()+(2.5*0.5)
수식2 Dayopen()+(2.5*0.382)
수식1 dayopen()+(2.5*0.236)
시가
수식1 dayopen()-(2.5*0.236)
수식2 Dayopen()-(2.5*0.382)
수식3 dayopen()-(2.5*0.5)
수식4 dayopen()-(2.5*0.618)
수식5 dayopen()-(2.5*0.764)
Dayopen()-2.5
-------------------------------------------------------------------------------
수식6
A = PreDayHigh() - PreDayLow();
B = A * 1.0;
D = Dayopen() + B;
D
수식5
A = PreDayHigh() - PreDayLow();
B = A * 0.764;
D = Dayopen() + B;
D
수식4
A = PreDayHigh() - PreDayLow();
B = A * 0.618;
D = Dayopen() + B;
D
수식3
A = PreDayHigh() - PreDayLow();
B = A * 0.5;
D = Dayopen() + B;
D
수식2
A = PreDayHigh() - PreDayLow();
B = A * 0.382;
D = Dayopen() + B;
D
수식1
A = PreDayHigh() - PreDayLow();
B = A * 0.236;
D = Dayopen() + B;
D
시가
수식1
A = PreDayHigh() - PreDayLow();
B = A * 0.236;
D = Dayopen() - B;
D
수식2
A = PreDayHigh() - PreDayLow();
B = A * 0.382;
D = Dayopen() - B;
D
수식3
A = PreDayHigh() - PreDayLow();
B = A * 0.5;
D = Dayopen() - B;
D
수식4
A = PreDayHigh() - PreDayLow();
B = A * 0.618;
D = Dayopen() - B;
D
수식5
A = PreDayHigh() - PreDayLow();
B = A * 0.764;
D = Dayopen() - B;
D
수식6
A = PreDayHigh() - PreDayLow();
B = A * 1.0;
D = Dayopen() - B;
D
감사합니다!
답변 1
예스스탁 예스스탁 답변
2018-07-26 11:20:26
안녕하세요
예스스탁입니다.
1
값비교가 잘못된것 같습니다.
아래식 적용해 보시기 바랍니다.
Input : Period1(12), Dv1(2);
Input : Period2(20), Dv2(2);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,Dv1);
BBdn1 = BollBandDown(Period1,Dv1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,Dv2);
BBdn2 = BollBandDown(Period2,Dv2);
if C < BBdn2 and H >= BBdn2 and H <= BBup2 and
C < BBdn1 and H >= BBdn1 and H <= BBup1 Then
plot1(L-PriceScale,"검색",RED);
if C > BBup2 and L <= BBup2 and L >= BBdn2 and
C < BBup1 and L <= BBup1 and L >= BBdn1 Then
plot1(H+PriceScale,"검색",BLUE);
2
항생과 같이 거래소 영업일 변경과 다른 시간을
하루의 시작으로 보시는 상품은 2-2번 수식과 같이
별도로 특정시간으로 기준으로 계산해서 작성하셔야 합니다.
2-1
input : n(2.5);
var : VV(0),dd(0);
if bdate != bdate[1] then
{
vv = O;
dd = n;
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
2-2
input : n(2.5);
var : vv(0),dd(0);
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) then
{
vv = O;
dd = n;
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
plot13(var13);
3-1
var : VV(0),dd(0);
if bdate != bdate[1] then
{
vv = O;
dd = dayhigh(1)-daylow(1);
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
3-2
var : vv(0),dd(0),hh(0),ll(0),hh1(0),ll1(0);
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) then
{
vv = O;
hh = h;
ll = l;
hh1 = hh[1];
ll1 = ll[1];
dd = hh1-ll1;
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
plot13(var13);
즐거운 하루되세요
> qha71 님이 쓴 글입니다.
> 제목 : 수식 검토 좀 부탁드려요
> 안녕하세요! 더운날씨에 정말 수고가 많으십니다!
아래 수식은 지난번에 만들어 주신건데 적용을 해보니
해외선물 챠트에 아무런 표시가 나타나질 않습니다!
제가 뭘 잘못한건지 확인 한번 만 부탁드려요!
Input : Period1(12), Dv1(2);
Input : Period2(20), Dv2(2);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,Dv1);
BBdn1 = BollBandDown(Period1,Dv1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,Dv2);
BBdn2 = BollBandDown(Period2,Dv2);
if C < BBdn2 and L >= BBdn2 and L <= BBup2 and
C < BBdn1 and L >= BBdn1 and L <= BBup1 Then
plot1(L-PriceScale,"검색",RED);
if C > BBup2 and H <= BBup2 and H >= BBdn2 and
C < BBup1 and H <= BBup1 and H >= BBdn1 Then
plot1(H+PriceScale,"검색",BLUE);
--------------------------------------------------------------------------------
키움 수식을 예스로 변경 부탁드려요!
피보나치 선이 생성되면 우측에 비율(%)과 가격이 표시되도록 해주세요
아래 수식을 국선과 항생에 적용하려 합니다!
Dayopen()+2.5
수식5 dayopen()+(2.5*0.764)
수식4 dayopen()+(2.5*0.618)
수식3 dayopen()+(2.5*0.5)
수식2 Dayopen()+(2.5*0.382)
수식1 dayopen()+(2.5*0.236)
시가
수식1 dayopen()-(2.5*0.236)
수식2 Dayopen()-(2.5*0.382)
수식3 dayopen()-(2.5*0.5)
수식4 dayopen()-(2.5*0.618)
수식5 dayopen()-(2.5*0.764)
Dayopen()-2.5
-------------------------------------------------------------------------------
수식6
A = PreDayHigh() - PreDayLow();
B = A * 1.0;
D = Dayopen() + B;
D
수식5
A = PreDayHigh() - PreDayLow();
B = A * 0.764;
D = Dayopen() + B;
D
수식4
A = PreDayHigh() - PreDayLow();
B = A * 0.618;
D = Dayopen() + B;
D
수식3
A = PreDayHigh() - PreDayLow();
B = A * 0.5;
D = Dayopen() + B;
D
수식2
A = PreDayHigh() - PreDayLow();
B = A * 0.382;
D = Dayopen() + B;
D
수식1
A = PreDayHigh() - PreDayLow();
B = A * 0.236;
D = Dayopen() + B;
D
시가
수식1
A = PreDayHigh() - PreDayLow();
B = A * 0.236;
D = Dayopen() - B;
D
수식2
A = PreDayHigh() - PreDayLow();
B = A * 0.382;
D = Dayopen() - B;
D
수식3
A = PreDayHigh() - PreDayLow();
B = A * 0.5;
D = Dayopen() - B;
D
수식4
A = PreDayHigh() - PreDayLow();
B = A * 0.618;
D = Dayopen() - B;
D
수식5
A = PreDayHigh() - PreDayLow();
B = A * 0.764;
D = Dayopen() - B;
D
수식6
A = PreDayHigh() - PreDayLow();
B = A * 1.0;
D = Dayopen() - B;
D
감사합니다!