커뮤니티
문의드립니다.
2017-05-22 11:17:35
126
글번호 109737
선물차트 기준으로 문의드립니다.
1.지수이평 20선이 단순이평 150선을 골든크로스하면 크로스한 시작점부터 오른쪽으로 수평선을 그리고 싶습니다. 수평선의 길이는 다음 크로스가 나올때까지이고, 수평선의 색은 분홍색으로 나타내고 싶습니다.
2. 위 1과 반대로 지수이평 20선이 단순이평 150선을 데드크로스하면 크로스한 시작점부터 다음 크로스가 나올때까지 수평선이 나타나게 하고, 수평선의 색은 하늘색으로 나타내고 싶습니다.
3. 위 1번과 2번의 크로스한 상황은 같고 수평선의 길이를 크로스한 시점부터 차트 오른쪽 끝까지 나타내고 싶습니다.
4 위 1번과 2번의 크로스한 상황은 같고 단지 수평선의 길이를 크로스한 시작점부터 오른쪽으로 캔들30개의 길이만큼 수평선이 나타나게 하고 싶습니다.
==========================
위의 모든 수평선은 해당 당일차트에만 나타나게 하고 싶습니다.
항상 문의에 대한 답을 주셔서 감사드립니다. !!!
답변 3
예스스탁 예스스탁 답변
2017-05-23 11:07:22
안녕하세요
예스스탁입니다.
1
var : TL1(0),TL2(0);
var1 = ema(C,50);
var2 = ma(C,120);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then
TL_SetEnd(TL1,sdate,stime,value1);
if Condition2 == true Then
TL_SetEnd(TL2,sdate,stime,value2);
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
plot1(var1);
plot2(var2);
2
var : TL1(0),TL2(0);
var1 = ema(C,50);
var2 = ma(C,120);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then
TL_SetEnd(TL1,sdate,stime,value1);
if Condition2 == true Then
TL_SetEnd(TL2,sdate,stime,value2);
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
plot1(var1);
plot2(var2);
3
var : TL1(0),TL2(0);
var1 = ema(C,5);
var2 = ma(C,20);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
value11 = 0;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
value22 = 0;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then {
value11 = value11+1;
if value11 <= 30 Then
TL_SetEnd(TL1,sdate,stime,value1);
}
if Condition2 == true Then{
value22 = value22+1;
if value22 <= 30 then
TL_SetEnd(TL2,sdate,stime,value2);
}
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
plot1(var1);
plot2(var2);
즐거운 하루되세요
> 해암 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 선물차트 기준으로 문의드립니다.
1.지수이평 20선이 단순이평 150선을 골든크로스하면 크로스한 시작점부터 오른쪽으로 수평선을 그리고 싶습니다. 수평선의 길이는 다음 크로스가 나올때까지이고, 수평선의 색은 분홍색으로 나타내고 싶습니다.
2. 위 1과 반대로 지수이평 20선이 단순이평 150선을 데드크로스하면 크로스한 시작점부터 다음 크로스가 나올때까지 수평선이 나타나게 하고, 수평선의 색은 하늘색으로 나타내고 싶습니다.
3. 위 1번과 2번의 크로스한 상황은 같고 수평선의 길이를 크로스한 시점부터 차트 오른쪽 끝까지 나타내고 싶습니다.
4 위 1번과 2번의 크로스한 상황은 같고 단지 수평선의 길이를 크로스한 시작점부터 오른쪽으로 캔들30개의 길이만큼 수평선이 나타나게 하고 싶습니다.
==========================
위의 모든 수평선은 해당 당일차트에만 나타나게 하고 싶습니다.
항상 문의에 대한 답을 주셔서 감사드립니다. !!!
해암
2017-05-23 11:19:11
해암 님에 의해 삭제된 답변입니다.
해암
2017-05-23 11:20:45
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
1
var : TL1(0),TL2(0);
var1 = ema(C,50);
var2 = ma(C,120);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then
TL_SetEnd(TL1,sdate,stime,value1);
if Condition2 == true Then
TL_SetEnd(TL2,sdate,stime,value2);
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
plot1(var1);
plot2(var2);
2
var : TL1(0),TL2(0);
var1 = ema(C,50);
var2 = ma(C,120);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then
TL_SetEnd(TL1,sdate,stime,value1);
if Condition2 == true Then
TL_SetEnd(TL2,sdate,stime,value2);
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
plot1(var1);
plot2(var2);
3
var : TL1(0),TL2(0);
var1 = ema(C,5);
var2 = ma(C,20);
if bdate != bdate[1] Then{
Condition1 = false;
Condition2 = false;
TL_Delete(TL1);
TL_Delete(TL2);
}
if crossup(var1,var2) Then{
value1 = (var1+var2)/2;
value11 = 0;
Condition1 = true;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
}
if crossdown(var1,var2) Then{
value2 = (var1+var2)/2;
value22 = 0;
Condition2 = true;
TL_Delete(TL2);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
}
if Condition1 == true then {
value11 = value11+1;
if value11 <= 30 Then
TL_SetEnd(TL1,sdate,stime,value1);
}
if Condition2 == true Then{
value22 = value22+1;
if value22 <= 30 then
TL_SetEnd(TL2,sdate,stime,value2);
}
TL_SetColor(TL1,MAGENTA);
TL_SetColor(TL2,cyan);
plot1(var1);
plot2(var2);
즐거운 하루되세요
> 해암 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 선물차트 기준으로 문의드립니다.
1.지수이평 20선이 단순이평 150선을 골든크로스하면 크로스한 시작점부터 오른쪽으로 수평선을 그리고 싶습니다. 수평선의 길이는 다음 크로스가 나올때까지이고, 수평선의 색은 분홍색으로 나타내고 싶습니다.
2. 위 1과 반대로 지수이평 20선이 단순이평 150선을 데드크로스하면 크로스한 시작점부터 다음 크로스가 나올때까지 수평선이 나타나게 하고, 수평선의 색은 하늘색으로 나타내고 싶습니다.
3. 위 1번과 2번의 크로스한 상황은 같고 수평선의 길이를 크로스한 시점부터 차트 오른쪽 끝까지 나타내고 싶습니다.
4 위 1번과 2번의 크로스한 상황은 같고 단지 수평선의 길이를 크로스한 시작점부터 오른쪽으로 캔들30개의 길이만큼 수평선이 나타나게 하고 싶습니다.
==========================
위의 모든 수평선은 해당 당일차트에만 나타나게 하고 싶습니다.
항상 문의에 대한 답을 주셔서 감사드립니다. !!!
---------------------------------------------------------------------
위 수식을 적용했더니 수평선으로 나타나지 않고 곡선 두개만 표현됩니다.
번거로우시겠지만 다시 한번 살펴주시기 바랍니다.
감사합니다.