예스스탁
예스스탁 답변
2020-01-22 15:10:31
안녕하세요
예스스탁입니다.
1.
현재봉기준 과거 양봉중에 N번째 가까운 양봉의 중간값과
현재봉기준 과거 음봉중에 N번째 가까운 음봉의 중간값을 그리게 작성해 드립니다.
다번 문의내용은 수식이 출력되는 선의 갯수를 변동적으로 가져갈수 없습니다.
지정한 시간이내에 발생하는 양음봉은 최대 100개만 출력됩니다.
더 많이 출력하고자 하시면 배열변수 TL의 사이즈를 늘리셔야 하고
해당 함수를 사용하는 for문의 최종값도 같이 늘려주셔야 합니다.
input : starttime(100000),endtime(120000),n(3);
var : Tcond(false),cnt(0),TL1(0),TL2(0);
Array : A1[100](0),A2[100](0),A3[100](0);
Array : B1[100](0),B2[100](0),B3[100](0);
Array : TL[100](0);
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
{
Tcond = true;
}
if bdate != bdate[1] Then
{
for cnt = 0 to 99
{
TL_Delete(TL[cnt]);
}
}
if C > O Then
{
A1[0] = (C+O)/2;
A2[0] = sdate;
A3[0] = sTime;
for cnt = 1 to 99
{
A1[cnt] = A1[cnt-1][1];
A2[cnt] = A2[cnt-1][1];
A3[cnt] = A3[cnt-1][1];
}
if Tcond == true then
{
TL[0] = TL_New(sdate,stime,(C+O)/2,NextBarSdate,NextBarStime,(C+O)/2);
TL_SetExtRight(TL[var1],true);
TL_SetColor(TL[var1],RED);
for cnt = 1 to 99
{
TL[cnt] = TL[cnt-1][1];
}
}
}
if C < O Then
{
B1[0] = (C+O)/2;
B2[0] = sdate;
B3[0] = sTime;
for cnt = 1 to 99
{
B1[cnt] = B1[cnt-1][1];
B2[cnt] = B2[cnt-1][1];
B3[cnt] = B3[cnt-1][1];
}
if Tcond == true then
{
TL[0] = TL_New(sdate,stime,(C+O)/2,NextBarSdate,NextBarStime,(C+O)/2);
TL_SetExtRight(TL[var1],true);
TL_SetColor(TL[var1],BLUE);
for cnt = 1 to 99
{
TL[cnt] = TL[cnt-1][1];
}
}
}
if A1[n] > 0 then
{
TL_Delete(TL1);
TL1 = TL_New(A2[n],A3[n],A1[n],NextBarSdate,NextBarStime,A1[n]);
TL_SetExtRight(TL1,true);
TL_SetColor(TL1,MAGENTA);
}
if B1[n] > 0 then
{
TL_Delete(TL2);
TL2 = TL_New(B2[n],B3[n],B1[n],NextBarSdate,NextBarStime,B1[n]);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,CYAN);
}
2
가
var : idx(0);
if sdate != sdate[1] Then
{
idx = 0;
Condition1 = false;
}
idx = idx+1;
if idx == 3 and countif(C==C[1],2) == 2 Then
Condition1 = true;
if Condition1 == true Then
find(1);
나
if countif(C==C[1],2) == 2 Then
find(1);
다
var : idx(0);
if sdate != sdate[1] Then
{
idx = 0;
Condition1 = false;
}
idx = idx+1;
if idx == 3 and countif(C==C[1],2) == 2 Then
Condition1 = true;
var1 = ma(C,5);
var2 = ma(C,20);
if Condition1 == true and crossup(var1,var2) Then
find(1);
즐거운 명절 되시기 바랍니다.
> jdavid 님이 쓴 글입니다.
> 제목 : n봉전 10분봉 양봉 1개의 중간가
> 1.
10분봉에서
가.양봉의 중간가선
n봉전 양봉 1개의 중간가선
나.음봉의 중간가선
n봉전 음봉 1개의 중간가선
다.특정시간 동안의 중간가선
특정시간을 변수로 입력하여
특정시간 내 양봉 음봉 모두의 중간가선을 각각 그리고 싶습니다
2.
가.장시작후 3개봉 조건의 수식
1분봉에서
장시작후 연속하는 3개봉(09시~09시03분)의 종가가 같다면~
나.특정시간동안 3개봉 조건의 수식
1분봉에서
특정시간동안 연속하는 3개봉의 종가가 같다면~
다. 순차조건검색식
1분봉에서
"장시작후 연속하는 3개봉(09시~09시03분)의 종가가 같다면"
조건을 만족 후
이평5와 이평20의 교차하는 조건을 찾아라
이것을 지표와 검색식으로 나타내고 싶습니다
감사합니다..