예스스탁
예스스탁 답변
2020-11-09 11:44:10
안녕하세요
예스스탁입니다.
1
계단식으로 표시할 방법을 모르겠습니다.
2
input : ntime(60),P1(5),P2(20),P3(60);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum11(0),mav11(0);
Array : C1[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+v;
if C < O Then
var2 = var2+v;
plot1(var1,"당일양봉총거래량",RED);
plot2(var2,"당일음봉총거래량",BLUE);
}
3
예스랭귀지에는 바탕화면의 색을 변경하는 기능이 없습니다.
비슷하게 처리해서 보시기 위해서는
지표의 채우기기능을 이용해 처리해볼수는 있는데
사용자분이 지표속성과 기본차트속성에서 여러가지 설정을 하셔야 합니다.
3-1
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
if C > max(선행스팬1,선행스팬2) and
(전환선 > max(선행스팬1,선행스팬2) or 전환선 < min(선행스팬1,선행스팬2)) then
{
plot1(99999999,"라인1");
plot2(0,"라인2");
}
if C < min(선행스팬1,선행스팬2) and
(전환선 > max(선행스팬1,선행스팬2) or 전환선 < min(선행스팬1,선행스팬2)) then
{
plot1(0,"라인1");
plot2(99999999,"라인2");
}
3-2 지표속성 설정
위 내용으로 지표식으로 작성하시고
f4를 눌러 문법검증을 한 후에 f5키를 누르면 지표속성창이 나타납니다.
지표속성창의 Y축표시탭에서 Y축을 가격으로 지정,
지표속성창의 차트표시탭의 하단에서 채우기 클릭하고 첨부된 그림과 같이 지정
3-3 기본차트속성 설정
차트의 기본차트속성에서 Y축을 화면(기본차트)로 지정.
기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다.
4-4
위 설정을 모두 마친후에 지표를 적용하시면 됩니다.
4
3번과 수식만 다르고 속상창 설정이 같습니다.
3번 내용 참고하셔서 설정하시면 됩니다.
var1 = ma(C,5);
Var2 = ma(C,10);
Var3 = ma(C,20);
Condition1 = Var1 > Var2 and Var2 > Var3;
Condition2 = Var1 < Var2 and Var2 < Var3;
if Condition1 == true then
{
plot1(99999999,"라인1");
plot2(0,"라인2");
}
if Condition2 == true then
{
plot1(0,"라인1");
plot2(99999999,"라인2");
}
5
해당 내용은 저희가 처리해 드릴수 없는 부분입니다.
수식에서는 차트 표시되는 봉 중에 중간위치의 봉의 날짜와 시간을 알수가 없습니다.
그러므로 텍스트 출력과 같은 내용은 사용자분이 보시는 차트에 맞추어
직접 위치를 저절해 보셔야 합니다.
즐거운 하루되세요
> 유선 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1)Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
상단밴드와 하단밴드를 수평계단식으로 나오게수정부탁드립니다,
2)var : tx1(0),tx2(0);
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+v;
if C < O Then
var2 = var2+v;
plot1(var1,"당일양봉총거래량",RED);
plot2(var2,"당일음봉총거래량",BLUE);
Text_Delete(tx1);
Text_Delete(tx2);
당일오픈부터계산이아닌 1시간마다 새롭게 계산되어합게가나오도록하고십습니다(그러니까 매시간마다합게,되어서 나오게수정부탁드립니다~~`
3)일목균형표지표로 챠트화면에 세로로색갈채우기를 하고십습니다,
봉이구름대 상단에있을때는 레드색, 봉이구름대하단에있을때는 블루색으로~~~
(1)구름대위 레드색일때 ~~구름대위에전환선이 선행스팬1이나선행스팬2(구름대상단)을크로스하면 레드색이,안나오게~~(즉전환선이 구름대진입하면 색갈이사라지게)
(화면바탕색으로나오게~~그러다가 전환선이 선행스팬1,2(구름대하단)를크로스하면 블루색으로나오게 ~~~
만약에 전환선이 선행스팬1이나,선행스팬2를(구름대하단) 크로스하지못하고,다시전환선이구름대상단을 크로스한다면 레드색으로다시나오게하고십습니다,~~
(2)구름대 아래블루색일때~~구름대아래전환선이 (선행스팬1이나 선행스팬2)구름대에크로스되면 (구름대진입하면) 블루색이사라지고 화면바탕색으로 나오게 구름대상단을 전환선이크로스하게되면 레드색으로 나오게~~~
만약에 전환선이 구름대상단 선행스팬1이나선행스팬2를 크로스하지못하고 다시구름대하단을크로스한다면 블루색으로다시 나오게 하고십습니다 ~~~
4)5일,10일,20,이평선으로 챠트화면세로로 색갈채우기를 하고십습니다,
5,10,20,일이평선이 정배열일때 레드색으로~~ 5,10,20일이평선이역배열일때 블루색으로~~
레드색일때~` 5일이평선이 10일이평선을크로스하면 레드색이사라지고화면바탕색으로 나오게하고 5일이평선이 20일이평선을 크로스하면 블루색으로 나오게 ~(만약에 5일이평선이 20일이평선을크로스하지못하고 다시10일이평선을 크로스해서정배열이면 레드색으로다시나오게)~~
블루색일때~~5일이평선이 10일이평선을크로스하면 블루색이사라지고 바탕색화면으로 나오게하고 5일이평선이 20일이평선을 크로스하면 레드색으로 나오게 (만약에5일이평선이20일이평선을크로스하지못하고 다시10일이평선을 크로스한다면(역배열이되면 블루색으로다시나오게)~~
부탁드립니다~~~
5)69810번2번재문의드립니다 글씨가 오른쪽에나오니현재봉과겹치게됩니다
그래서글씨와수치값을 챠트중앙에 나오도록수정부탁합니다~~항상감사드립니다,