커뮤니티

피보나치 입력시간

프로필 이미지
고성
2026-02-04 14:59:30
191
글번호 230327
답변완료

첨부 이미지

입력 or 시스템 등록 이후에 매수신호   발생  원합니다. (항시 설정 아니고, 필요 시간에만 설정함)

그림처럼 입력을 11시17분에 하면, 이후 신호가 나오기를 원하는데 ,입력 이전 시간에 이미 발생되어 의도와 다릅니다.

입력시간 이전 데이터는 무시하거나, 진입시간을 설정하거나 하여,

입력 시간 이후에  각 선마다 한번씩 매수 신호 발생하게 수정 부탁드립니다.

input : 고점(789.70),저점(784.95);

var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0);

var1 = 고점;

Var2 = 저점;

Var3 = 저점-(고점-저점)*0.587;

Var4 = 저점-(고점-저점)*0.95;

Var5 = 저점-(고점-저점)*1.537;

if Index == 1 Then

{

TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);

TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2);

TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3);

TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4);

TL5 = TL_New(sDate,sTime,var5,NextBarSdate,NextBarStime,var5);

TL_SetExtRight(TL1,true);

TL_SetExtRight(TL2,true);

TL_SetExtRight(TL3,true);

TL_SetExtRight(TL4,true);

TL_SetExtRight(TL5,true);

TL_SetColor(TL1,Magenta);

TL_SetColor(TL2,Gold);

TL_SetColor(TL3,Green);

TL_SetColor(TL4,Blue);

TL_SetColor(TL5,Magenta);

TL_SetSize(TL2,2);

}

if Bdate != Bdate[1] Then

{

Condition1 = False;

Condition2 = False;

Condition3 = False;

}

if MarketPosition == 1 Then

{

if IsEntryName("b3") == true Then

Condition1 = true;

if IsEntryName("b4") == true Then

Condition2 = true;

if IsEntryName("b5") == true Then

Condition3 = true;

}

if Condition1 == False and L > var3 Then

Buy("b3",AtLimit,var3);

if Condition2 == False and L > var4 Then

Buy("b4",Atlimit,var4);

if Condition3 == False and L >= var5 Then

Buy("b5",Atlimit,var5);

if MarketPosition == 1 and BarsSinceEntry == 1 Then

ExitLong("bx");


시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-05 10:58:27

안녕하세요 예스스탁입니다. input : 고점(789.70),저점(784.95); input : 시작날짜(20260205),시작시간(110000); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); var : Tcond(False); var1 = 고점; Var2 = 저점; Var3 = 저점-(고점-저점)*0.587; Var4 = 저점-(고점-저점)*0.95; Var5 = 저점-(고점-저점)*1.537; if Index == 1 Then { TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(sDate,sTime,var5,NextBarSdate,NextBarStime,var5); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Gold); TL_SetColor(TL3,Green); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Magenta); TL_SetSize(TL2,2); } if sDate >= 시작날짜 and sTime >= 시작시간 Then Tcond = true; if Bdate != Bdate[1] Then { Condition1 = False; Condition2 = False; Condition3 = False; } if Tcond == true Then { if MarketPosition == 1 Then { if IsEntryName("b3") == true Then Condition1 = true; if IsEntryName("b4") == true Then Condition2 = true; if IsEntryName("b5") == true Then Condition3 = true; } if Condition1 == False and L > var3 Then Buy("b3",AtLimit,var3); if Condition2 == False and L > var4 Then Buy("b4",Atlimit,var4); if Condition3 == False and L >= var5 Then Buy("b5",Atlimit,var5); if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong("bx"); } 즐거운 하루되세요