답변완료
75485 추세선의 값 재문의
답변주신 내용대로 또 밤을 세워 시험해 봤습니다.
올려주신 답변 내용으로는 별문제가 없어보이는데....
원하는 답이 아니네요
어디가 틀린걸까요!
시험 챠트와 소스올립니다. 조언부탁드립니다.
두개의 임의 추세선 교차지점을 알고 싶은겁니다.
// 75485
//
// Test_f8
//
var : TL1(0);
var : TL2(0);
var : Text1(0);
var : PM5(0);
var : PM6(0);
var : i(0);
//if sDate == 20220111 and sTime == 140000 Then
//{
If Index == 1 then {
TL1 = TL_New(sDate,sTime,387,sDate,sTime,387);
TL_SetSize(TL1,1);
TL_SetColor(TL1,Red);
}
Else {
//
TL_SetBegin(TL1,20220111,90000,387); // 1차 표시
TL_SetEnd(TL1,20220111,140000,389);
TL_SetSize(TL1,1);
TL_SetColor(TL1,Red);
//
}
//}
//if sDate == 20220111 and sTime == 150000 Then
//{
If Index == 1 then {
TL2 = TL_New(sDate,sTime,389,sDate,sTime,389);
TL_SetSize(TL2,1);
TL_SetColor(TL2,BLACK);
}
Else {
//
TL_SetBegin(TL2,20220111,90000,389); // 1차 표시
TL_SetEnd(TL2,20220111,150000,387);
TL_SetSize(TL2,1);
TL_SetColor(TL2,BLACK);
//
}
//}
// 교차지점 값
// 20220111 114500 (388.09)
/* 안나옴
If PM5 > 0 and PM6 > 0 and PM5 == PM6 then
{
Text1 = Text_New(20220111,114500,PM5, NumToStr(PM5,2) + "->");
}
*/
// 이상위치에 2개 표시
For i = 100 to 1000 step 100 {
PM5 = TL_Getvalue(TL1,20220111,114000 + i);
PM6 = TL_Getvalue(TL1,20220111,114000 + i);
// If PM5 > 0 and PM6 > 0 and PM5 == PM6 then
If PM5 == PM6 then {
Text1 = Text_New(20220111,110000 + i,PM5, NumToStr(PM5,2) + "->");
i = 9999;
}
}
//
// 오류땜
If PM5 == 0 then {
Buy("매수");
}
If PM5 == 0 then {
Sell("매도");
}
2022-01-13
1512
글번호 155392
지표
답변완료
지표수정부탁합니다
안녕하세요
항상 고맙게 잘쓰고 있습니다
아래라인 이름을 표기하고싶은데 8번부터 어덯게 해야 할지 모르겟습니다
수정부탁드립니다 수고하세요
Input:N(0);
var : tx1(0),tx2(0),tx3(0), tx4(0),tx5(0),tx6(0), tx7(0),tx8(0),tx9(0), tx10(0),tx11(0),tx12(0), tx13(0),tx14(0),tx15(0),
tx16(0),tx17(0),tx18(0), tx19(0),tx20(0),tx21(0), tx22(0),tx23(0),tx24(0), tx25(0),tx26(0),tx27(0);
Plot1(DayHigh-2.5),"2.5P라인");
plot2(DayLow+2.5),"2.5P라인");
Plot3(dayOpen(), "시가");
Plot4(dayHigh(), "고가");
Plot5(dayLow(), "저가");
plot6(DayClose(),"종가");
plot7((DayHigh+DayLow)/2),"당일중심");
plot8(DayOpen(1)),"전일시가");
plot9(DayHigh(1)),"전일고가");
plot10(DayLow(1)),"전일저가")
plot11(DayClose(1)),"전일종가");
plot12((DayHigh(1)+DayLow(1))/2),"전일중심");
plot13(DayOpen-(DayOpen-DayClose(1))),"시종대칭");
plot14(DayOpen+(DayOpen-DayClose(1))),"시종대칭");
plot15(DayOpen-(DayOpen-DayClose(1))*2),"시종2배");
plot16(DayOpen+(DayOpen-DayClose(1))*2),"시종2배");
plot17(DayOpen-(DayOpen-DayOpen(1))),"시가대칭");
plot18(DayOpen+(DayOpen-DayOpen(1))),"시가대칭");
plot19(DayOpen-(DayOpen-DayOpen(1))*2),"시가2배");
plot20(DayOpen+(DayOpen-DayOpen(1))*2),"시가2배");
Plot21(DayHigh-5),"5P라인");
Plot22(DayHigh+5),"5P라인");
Plot23(DayHigh+7.5),"7.5P라인");
Plot24(DayHigh-7.5),"7.5P라인");
Plot25(DayHigh+10),"10P라인");
Plot26(DayHigh-10),"10P라인");
plot27((DayHigh(2)+DayLow(2))/2),"전전일중심");
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
Text_Delete(tx4);
Text_Delete(tx5);
Text_Delete(tx6);
Text_Delete(tx7);
Text_Delete(tx8);
Text_Delete(tx9);
Text_Delete(tx10);
Text_Delete(tx11);
Text_Delete(tx12);
Text_Delete(tx13);
Text_Delete(tx14);
Text_Delete(tx15);
Text_Delete(tx16);
Text_Delete(tx17);
Text_Delete(tx18);
Text_Delete(tx19);
Text_Delete(tx20);
Text_Delete(tx21);
Text_Delete(tx22);
Text_Delete(tx23);
Text_Delete(tx24);
Text_Delete(tx25);
Text_Delete(tx26);
Text_Delete(tx27);
tx1 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"2.5P라인");
tx2 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"2.5P라인");
tx3 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"시가");
tx4 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"고가");
tx5 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"저가");
tx6 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"종가");
tx7 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"당일중심");
tx8 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"전일시가");
tx9 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"전일고가");
tx10 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"전일저가");
tx11 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"전일종가");
tx12 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"전일중심");
tx13 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"시종대칭");
tx14 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"시종대칭");
tx15 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"시종2배");
tx16 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"시종2배");
tx17 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"시가대칭");
tx18 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"시가대칭");
tx19 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"시가2배");
tx20 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"시가2배");
tx21 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"5P라인");
tx22 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"5P라인");
tx23 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"7.5P라인");
tx24 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"7.5P라인");
tx25 = Text_New(NextBarSdate,NextBarStime,DayLow(N),"10P라인");
tx26 = Text_New(NextBarSdate,NextBarStime,DayOpen(N),"10P라인");
tx27 = Text_New(NextBarSdate,NextBarStime,DayHigh(N),"전전일중심");
Text_SetStyle(tx1,0,2);
Text_SetStyle(tx2,0,1);
Text_SetStyle(tx3,0,0);
Text_SetStyle(tx4,0,2);
Text_SetStyle(tx5,0,1);
Text_SetStyle(tx6,0,0);
Text_SetStyle(tx7,0,2);
Text_SetStyle(tx8,0,1);
Text_SetStyle(tx9,0,0);
Text_SetStyle(tx10,0,2);
Text_SetStyle(tx11,0,1);
Text_SetStyle(tx12,0,0);
Text_SetStyle(tx13,0,2);
Text_SetStyle(tx14,0,1);
Text_SetStyle(tx15,0,0);
Text_SetStyle(tx16,0,2);
Text_SetStyle(tx17,0,1);
Text_SetStyle(tx18,0,0);
Text_SetStyle(tx19,0,2);
Text_SetStyle(tx20,0,1);
Text_SetStyle(tx21,0,0);
Text_SetStyle(tx22,0,2);
Text_SetStyle(tx23,0,1);
Text_SetStyle(tx24,0,0);
Text_SetStyle(tx25,0,2);
Text_SetStyle(tx26,0,1);
Text_SetStyle(tx27,0,0);
2022-01-12
1436
글번호 155390
지표
답변완료
함수요청
안녕하세요?
아래의 지표를 연결선물 3분봉에 적용하고 싶습니다.
75023번 74425번 각각 적용하면 원하는 지표로 나옵니다.
문제는 2개의 지표를 같이 적용하면 지표선이 틀어집니다.
나와야 할 지표가 안나오거나 잘못 그려집니다.
한개의 스크립트로 작성 요청드립니다.
감사합니다.
===================================================================================
[지표 75023]
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = 0;
LL = 0;
Condition1 = False;
}
if d1 > 0 Then
{
if macdo > hh Then
hh = macdo;
if macdo < ll Then
ll = macdo;
if Condition1 == False and hh >= ll+0.5 Then
{
Condition1 = true;
var1 = DayHigh;
Var2 = DayLow;
TL1 = TL_New(d1,t1,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(d1,t1,var2,NextBarSdate,NextBarStime,var2);
}
if Condition1 == true Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
[지표 74425]
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HV(0),LV(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
T = 0;
if MACDO > 0 Then
{
T = 1;
HV = H;
LV = L;
}
if MACDO < 0 Then
{
T = -1;
HV = H;
LV = L;
}
}
Else
{
if ABS(T) < 2 Then
{
if H > HV Then
HV = H;
if L < LV Then
LV = L;
}
if T == 1 and CrossUp(MACDO,0) Then
{
T = 2;
var1 = HV;
Var2 = LV;
TL1 = TL_New(d1,t1,var1,sDate,sTime,var1);
TL2 = TL_New(d1,t1,var2,sDate,sTime,var2);
}
if T == -1 and CrossDown(MACDO,0) Then
{
T = -2;
var1 = HV;
Var2 = LV;
TL1 = TL_New(d1,t1,var1,sDate,sTime,var1);
TL2 = TL_New(d1,t1,var2,sDate,sTime,var2);
}
if T == 2 or T == -2 Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
2022-01-12
867
글번호 155379
지표