커뮤니티
파동선
2016-10-20 20:14:13
351
글번호 103165
파동에서 추세선 이랑 가격표점 @ 지워주세요 @ ㅠ
계속부탁만해서 스미마생 ㅠ
어떻캐 감사의 표시를 드려야할지몰르겠어요 공짜로 수식 만들어주시고 ㅠ 아리가또
운영자님 천재신거같아요 대단하심
보답은어떻캐해야대나요
Input:n(5);
Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분("");
Array:고점[10,2](0),저점[10,2](0); //가격,위치
처리구분 = "";
If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and
Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then
{
If 저점[1,1] > L[n] Then 처리구분 = "저점처리";
If 고점[1,1] < H[n] Then 처리구분 = "고점처리";
}
Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리";
Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then
{
고점[1,1] = H[n]; 고점[1,2] = Index - n;
sBar = Index - 저점[1,2];
eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1]*1.002,NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,BLUE);
}
}
}
If 처리구분 == "저점처리" Then
{
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then
{
저점[1,1] = L[n];
저점[1,2] = Index - n;
sBar = Index - 고점[1,2]; eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1]*0.998,NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,RED);
}
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,GRAY);
TL_SetSize(TL2,3);
TL_SetColor(TL2,BLACK);
- 1. 103697_123123.png (0.08 MB)
답변 1
예스스탁 예스스탁 답변
2016-10-21 09:04:07
안녕하세요
예스스탁입니다.
Input:n(5);
Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분("");
Array:고점[10,2](0),저점[10,2](0); //가격,위치
처리구분 = "";
If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and
Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then
{
If 저점[1,1] > L[n] Then 처리구분 = "저점처리";
If 고점[1,1] < H[n] Then 처리구분 = "고점처리";
}
Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리";
Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then
{
고점[1,1] = H[n]; 고점[1,2] = Index - n;
sBar = Index - 저점[1,2];
eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
}
}
}
If 처리구분 == "저점처리" Then
{
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then
{
저점[1,1] = L[n];
저점[1,2] = Index - n;
sBar = Index - 고점[1,2]; eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,GRAY);
즐거운 하루되세요
> 이진형 님이 쓴 글입니다.
> 제목 : 파동선
> 파동에서 추세선 이랑 가격표점 @ 지워주세요 @ ㅠ
계속부탁만해서 스미마생 ㅠ
어떻캐 감사의 표시를 드려야할지몰르겠어요 공짜로 수식 만들어주시고 ㅠ 아리가또
운영자님 천재신거같아요 대단하심
보답은어떻캐해야대나요
Input:n(5);
Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분("");
Array:고점[10,2](0),저점[10,2](0); //가격,위치
처리구분 = "";
If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and
Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then
{
If 저점[1,1] > L[n] Then 처리구분 = "저점처리";
If 고점[1,1] < H[n] Then 처리구분 = "고점처리";
}
Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리";
Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then
{
고점[1,1] = H[n]; 고점[1,2] = Index - n;
sBar = Index - 저점[1,2];
eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1]*1.002,NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,BLUE);
}
}
}
If 처리구분 == "저점처리" Then
{
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then
{
저점[1,1] = L[n];
저점[1,2] = Index - n;
sBar = Index - 고점[1,2]; eBar = n;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1]*0.998,NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
TL_SetExtRight(TL2,False);
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
TL2 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetExtRight(TL2,True);
TL_SetColor(TL2,RED);
}
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,GRAY);
TL_SetSize(TL2,3);
TL_SetColor(TL2,BLACK);