커뮤니티

수식보완

프로필 이미지
상암동
2026-10-19 13:33:26
64
글번호 233915
답변완료

늘 감사합니다. 아래의 수식이 당일시작 당일 종료로 수식을 보완해 주세요

현재 수식은 다음날 신호가 발생할 때까지 수평선이 연결됩니다

그래서 의미 없는 수평선이 당일날에 생김을 방지하고 싶어요

그래서 당일 종료에 종료될 수있도록 수식을 보완해 주세요


아래수식


// ==========================================

// 1. 기본 변수 및 데이터 선언

// ==========================================

var1 = data1(HighD(0));

var2 = data1(lowD(0));

var3 = data1(OpenD(0));

var4 = data1(CloseD(0));


var5 = data2(HighD(0));

var6 = data2(lowD(0));

var7 = data2(OpenD(0));

var8 = data2(CloseD(0));


var9 = data3(HighD(0));

var10 = data3(lowD(0));

var11 = data3(OpenD(0));

var12 = data3(CloseD(0));


var21 = (var8 + var12) / 2;

var22 = var21 + var21 / 5;

var23 = 500;


plot1(var1, "+1고가");

plot2(var2, "+1저가");

plot3(var3, "+1시가");

plot4(var4, "+1현재");


input : 색상(Red), 굵기(1);

input : 시작시간(084500), 종료시간(153000); // [추가] 당일 거래 시작/종료 시간 제어 변수

var : tl(0);


// ==========================================

// 2. data2 / data3 크로스 및 당일 시간 내 한정 추세선 생성

// ==========================================


// 당일 지정된 시간 내에서만 신호 및 선 생성 허용

if sTime >= 시작시간 and sTime <= 종료시간 Then

{

// --- var21 교차 (교차중심) ---

if crossup(data2(c), var21) Then

{

var51 = C;

tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav");

}


if CrossDown(data2(c), var21) Then

{

var51 = C;

tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav");

}


if crossup(data3(c), var21) Then

{

var51 = C;

tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav");

}


if CrossDown(data3(c), var21) Then

{

var51 = C;

tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav");

}



// --- var22 교차 (콜50% / 풋50%) ---

if crossup(data2(c), var22) Then

{

var52 = C;

tl = TL_new(sDate, 시작시간, var52, sDate, 종료시간, var52);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if CrossDown(data2(c), var22) Then

{

var52 = C;

tl = TL_new(sDate, 시작시간, var52, sDate, 종료시간, var52);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if crossup(data3(c), var22) Then

{

var53 = C;

tl = TL_new(sDate, 시작시간, var53, sDate, 종료시간, var53);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if CrossDown(data3(c), var22) Then

{

var53 = C;

tl = TL_new(sDate, 시작시간, var53, sDate, 종료시간, var53);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}



// --- var23 교차 (콜200 / -풋200) ---

if crossup(data2(c), var23) Then

{

var54 = C;

tl = TL_new(sDate, 시작시간, var54, sDate, 종료시간, var54);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if CrossDown(data2(c), var23) Then

{

var54 = C;

tl = TL_new(sDate, 시작시간, var54, sDate, 종료시간, var54);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if crossup(data3(c), var23) Then

{

var55 = C;

tl = TL_new(sDate, 시작시간, var55, sDate, 종료시간, var55);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav");

}


if CrossDown(data3(c), var23) Then

{

var55 = C;

tl = TL_new(sDate, 시작시간, var55, sDate, 종료시간, var55);

TL_SetColor(tl, 색상);

TL_SetSize(tl, 굵기);

PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringoton sonar (ID 0450)_BigSoundBank.com.wav");

}

}


// ==========================================

// 3. 지표 출력 (Plot)

// ==========================================

plot11(var51, "교차중심");

plot12(var52, "콜50%");

plot13(var53, "풋50%");

plot14(var54, "+콜500");

plot15(var55, "-풋500");


감사합니다.

지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2026-10-20 09:35:25

안녕하세요 예스스탁입니다. 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2026-10-20 11:15:50

안녕하세요 예스스탁입니다. noplot함수를 이용하기 위해서는 plot번호가 1부터 순차적으로 부여되어야 합니다. 기존 plot11~plot15는 plot5~plot9로 변경해서 처리했습니다. // ========================================== // 1. 기본 변수 및 데이터 선언 // ========================================== var1 = data1(HighD(0)); var2 = data1(lowD(0)); var3 = data1(OpenD(0)); var4 = data1(CloseD(0)); var5 = data2(HighD(0)); var6 = data2(lowD(0)); var7 = data2(OpenD(0)); var8 = data2(CloseD(0)); var9 = data3(HighD(0)); var10 = data3(lowD(0)); var11 = data3(OpenD(0)); var12 = data3(CloseD(0)); var21 = (var8 + var12) / 2; var22 = var21 + var21 / 5; var23 = 500; plot1(var1, "+1고가"); plot2(var2, "+1저가"); plot3(var3, "+1시가"); plot4(var4, "+1현재"); input : 색상(Red), 굵기(1); input : 시작시간(084500), 종료시간(153000); // [추가] 당일 거래 시작/종료 시간 제어 변수 var : tl(0); // ========================================== // 2. data2 / data3 크로스 및 당일 시간 내 한정 추세선 생성 // ========================================== if Bdate != Bdate[1] Then { var51 = 0; var52 = 0; var53 = 0; var54 = 0; var55 = 0; } // 당일 지정된 시간 내에서만 신호 및 선 생성 허용 if sTime >= 시작시간 and sTime <= 종료시간 Then { // --- var21 교차 (교차중심) --- if crossup(data2(c), var21) Then { var51 = C; tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav"); } if CrossDown(data2(c), var21) Then { var51 = C; tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav"); } if crossup(data3(c), var21) Then { var51 = C; tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav"); } if CrossDown(data3(c), var21) Then { var51 = C; tl = TL_new(sDate, 시작시간, var51, sDate, 종료시간, var51); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\BOATSub_Sonar 3 (ID 1921)_BigSoundBank.com.wav"); } // --- var22 교차 (콜50% / 풋50%) --- if crossup(data2(c), var22) Then { var52 = C; tl = TL_new(sDate, 시작시간, var52, sDate, 종료시간, var52); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if CrossDown(data2(c), var22) Then { var52 = C; tl = TL_new(sDate, 시작시간, var52, sDate, 종료시간, var52); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if crossup(data3(c), var22) Then { var53 = C; tl = TL_new(sDate, 시작시간, var53, sDate, 종료시간, var53); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if CrossDown(data3(c), var22) Then { var53 = C; tl = TL_new(sDate, 시작시간, var53, sDate, 종료시간, var53); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } // --- var23 교차 (콜200 / -풋200) --- if crossup(data2(c), var23) Then { var54 = C; tl = TL_new(sDate, 시작시간, var54, sDate, 종료시간, var54); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if CrossDown(data2(c), var23) Then { var54 = C; tl = TL_new(sDate, 시작시간, var54, sDate, 종료시간, var54); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if crossup(data3(c), var23) Then { var55 = C; tl = TL_new(sDate, 시작시간, var55, sDate, 종료시간, var55); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringtone sonar (ID 0450)_BigSoundBank.com.wav"); } if CrossDown(data3(c), var23) Then { var55 = C; tl = TL_new(sDate, 시작시간, var55, sDate, 종료시간, var55); TL_SetColor(tl, 색상); TL_SetSize(tl, 굵기); PlaySound("C:\\예스트레이더\\data\\Sound\\COMCell_iphone ringoton sonar (ID 0450)_BigSoundBank.com.wav"); } } // ========================================== // 3. 지표 출력 (Plot) // ========================================== if var51 > 0 Then plot5(var51, "교차중심"); Else NoPlot(5); if var52 > 0 Then plot6(var52, "콜50%"); Else NoPlot(6); if var53 > 0 Then plot7(var53, "풋50%"); Else NoPlot(7); if var54 > 0 Then plot8(var54, "+콜500"); Else NoPlot(8); if var55 > 0 Then plot9(var55, "-풋500"); Else NoPlot(9); 즐거운 하루되세요