아래 식에서
일 주 월 에 숫자를 자유로 입력하게 할 수 있는 식 부탁드립니다.
input : P1(120),P2(60),P3(5);
에서
input : P1(),P2(),P3();
각각 입력하고 싶은 변수를 넣을 수 있도록 식 바꾸워 주셨으면 고맙겠습니다.
input : P1(120),P2(20),P3(5);
var : cnt(0);
var : h1(0),h2(0),h3(0);
Array : WH[50](0),MH[50](0);
h1 = highest(H,P1)[1];
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 DownTo 1
{
WH[cnt] = WH[cnt-1];
}
WH[0] = H;
}
if WH[0] > 0 and H > WH[0] then
WH[0] = H;
if bdate > Bdate[1]+30 Then
{
For cnt = 49 DownTo 1
{
MH[cnt] = MH[cnt-1];
}
MH[0] = H;
}
if MH[0] > 0 and H > MH[0] then
MH[0] = H;
h2 = 0;
if WH[P2] > 0 Then
{
For cnt = 1 to P2
{
if (h2 == 0 or (h2 > 0 and WH[cnt] > h2)) Then
h2 = WH[cnt];
}
}
h3 = 0;
if MH[P3] > 0 Then
{
For cnt = 1 to P3
{
if (h3 == 0 or (h3 > 0 and MH[cnt] > h3)) Then
h3 = MH[cnt];
}
}
Condition1 = h1 > 0 and h2 > 0 and h3 > 0 and H > h1 and WH[0] > h2 and MH[0] > h3;
if Condition1 == true and Condition1[1] == False Then
PlotPaintBar(H,L,"강조",Magenta);
답변 1
예스스탁
예스스탁 답변
2023-08-01 14:51:25
안녕하세요
예스스탁입니다.
문의하신 내용을 정확히 이해하지 못했습니다.
어느부분을 수정해 드려야 할지 모르겠습니다.
현재식도 p1이 일봉의 최고가기간, P2는 주봉의 최고가기간, P3가 월봉의 최고가 기간입니다.
모두 외부변수로 값을 변경할 수 있습니다.
즐거운 하루되세요
> 엉덩공주 님이 쓴 글입니다.
> 제목 : 문의
> 아래 식에서
일 주 월 에 숫자를 자유로 입력하게 할 수 있는 식 부탁드립니다.
input : P1(120),P2(60),P3(5);
에서
input : P1(),P2(),P3();
각각 입력하고 싶은 변수를 넣을 수 있도록 식 바꾸워 주셨으면 고맙겠습니다.
input : P1(120),P2(20),P3(5);
var : cnt(0);
var : h1(0),h2(0),h3(0);
Array : WH[50](0),MH[50](0);
h1 = highest(H,P1)[1];
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 DownTo 1
{
WH[cnt] = WH[cnt-1];
}
WH[0] = H;
}
if WH[0] > 0 and H > WH[0] then
WH[0] = H;
if bdate > Bdate[1]+30 Then
{
For cnt = 49 DownTo 1
{
MH[cnt] = MH[cnt-1];
}
MH[0] = H;
}
if MH[0] > 0 and H > MH[0] then
MH[0] = H;
h2 = 0;
if WH[P2] > 0 Then
{
For cnt = 1 to P2
{
if (h2 == 0 or (h2 > 0 and WH[cnt] > h2)) Then
h2 = WH[cnt];
}
}
h3 = 0;
if MH[P3] > 0 Then
{
For cnt = 1 to P3
{
if (h3 == 0 or (h3 > 0 and MH[cnt] > h3)) Then
h3 = MH[cnt];
}
}
Condition1 = h1 > 0 and h2 > 0 and h3 > 0 and H > h1 and WH[0] > h2 and MH[0] > h3;
if Condition1 == true and Condition1[1] == False Then
PlotPaintBar(H,L,"강조",Magenta);