답변완료
부탁 드립니다.
항상 도움 주서셔 깊이 감사 드립니다.
Williams'R 수식에서 WILLR 함수식의 타주기 수식 부탁 드립니다.
참고로 이전 작성해주신 obv의 타주기 수식 첨부 합니다.
수차례 부탁드린 타주기 수식은 이것으로 마무리 되는듯 하오며
미리 경배로 감사 인사 올립니다.
예를 들어
1)10분봉 차트에서 60분봉의 WILLR지표
2)100틱 차트에서 300틱봉의 WILLR지표
3)분봉 차트에서 일봉의 WILLR지표
4)분봉 또는 일봉차트에서 주봉의 WILLR지표
5)분봉 또는 일봉,주봉 차트에서 월봉의 WILLR지표
WILLR 의 함수식)
Input : Period(20);
Var : value1(0), value2(0);
value1 = Highest(H, Period);
value2 = Lowest(L, period);
WILLR = (value1 - Close) / (value1 - value2) * (-100);
참고수식)
1
input : ntime(60);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : C1(0),CC(0),sum(0),value(0),pre(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
{
C1 = CC[1];
sum = 0;
pre = value[1];
}
CC = C;
sum = sum + v;
if C1 > 0 Then
{
if CC > C1 Then
value = pre+sum;
if CC < C1 Then
value = pre-sum;
plot1(value);
PlotBaseLine1(0);
}
}
2
input : n(3);
var : idx(0),D1(0),TF(0),cnt(0);
var : C1(0),CC(0),sum(0),value(0),pre(0);
if Bdate != Bdate[1] Then
{
D1 = sdate;
IDX = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%N;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
C1 = CC[1];
sum = 0;
pre = value[1];
}
CC = C;
sum = sum + v;
if C1 > 0 Then
{
if CC > C1 Then
value = pre+sum;
if CC < C1 Then
value = pre-sum;
plot1(value);
PlotBaseLine1(0);
}
}
3
var : CC(0),C1(0),sum(0),pre(0),value(0);
if Bdate != Bdate[1] Then
{
C1 = CC[1];
sum = 0;
pre = value[1];
}
CC = C;
sum = sum + v;
if C1 > 0 Then
{
if CC > C1 Then
value = pre+sum;
if CC < C1 Then
value = pre-sum;
plot1(value);
PlotBaseLine1(0);
}
4
var : CC(0),C1(0),sum(0),pre(0),value(0);
if dayofweek(Bdate) < DayOfWeek(Bdate[1]) Then
{
C1 = CC[1];
sum = 0;
pre = value[1];
}
CC = C;
sum = sum + v;
if C1 > 0 Then
{
if CC > C1 Then
value = pre+sum;
if CC < C1 Then
value = pre-sum;
plot1(value);
PlotBaseLine1(0);
}
5
var : CC(0),C1(0),sum(0),pre(0),value(0);
if Bdate > Bdate[1]+30 Then
{
C1 = CC[1];
sum = 0;
pre = value[1];
}
CC = C;
sum = sum + v;
if C1 > 0 Then
{
if CC > C1 Then
value = pre+sum;
if CC < C1 Then
value = pre-sum;
plot1(value);
PlotBaseLine1(0);
}
2020-07-10
1469
글번호 140535
지표
답변완료
금일 업데이트된 부분중 오류 발생.
먼저 차트쉐어라는 기능이 추가 되었고,
YesLanguage도 이전 보다 오류찾기 좋게, 사전기능도 좀더 보기 편해졌고,
전반적으로 보기 편해진 것 같네요.
계속적인 노력에 감사 드립니다.
다 써본 것 은 아니지만, Yes Language 에
이전에는 없던 문제점이 발생하여 글을 올립니다.
1. 커서 위치와 상관없이 글자가 들어갑니다.
ex) 커서위치에서 좌측으로 4바이트? 위치쯤에서 글자가 깨진 상태에서 타이핑되고,
inset 키가 활성된 상태에서도 , 글자 사이에 글을 써넣으면, 뒤에 글자가 사라지네요.
2. 한글이 깨지네요.
전에 autohoykey라는 YL 과 비슷한 매크로 프로그램에 typing할때도 동일한 문제점이
발생했는데, 한글 완성기능이 문제 였었습니다.
확인후 해결방법 부탁드립니다.
[사진참조]
2020-07-09
866
글번호 140529
지표
답변완료
부탁드려요
이평선이 크로스 될때, 하기지표식과 같이 "★"문자가 나올수 있게 부탁드려요.
Input : shortPeriod(20), longPeriod(60);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
~~~~~~~~~~~~~~~~~~~
----------------------------------------
VAR : P(60),n(1);
var1 = ma(C,P);
Condition1 = abs(var1- var1[1]) <= PriceScale*n;
if Condition1 == true and Condition1[1] == false Then
Text_New(sdate,stime,var1,"★");
if Condition1 == false and Condition1[1] == true Then
Text_New(sdate,stime,var1,"★");
2020-07-09
809
글번호 140528
지표