커뮤니티

특정일 변수 입력 기준선 출력

프로필 이미지
beautyin
2018-12-13 09:05:11
189
글번호 124392
답변완료
1.변수로 특정일을 입력하면 특정일 저가선이 특정일로부터 현재시점까지 기준선으로 출력되도록 하는 함수를 만들고 싶습니다. 예를 들어 20181212를 입력하면 2018년12월12일 저가선이 캔들이 만들어진위치부터 우측으로 연장하여 출력되는 것입니다. 추세선 함수를 응용하면 될듯한데 잘 만들어지지 않아서 도움부탁드립니다. 2.어제 도움주신 것을 참고하여 아래와 같이 시가선에 글자와 수치를 출력하는 함수를 만들었습니다. 그러나 거래일이 지나 새로운 일봉이 생겨도 시가선은 변하여출력이 되는데 글자위치가 변하지 않는 문제가 있습니다. 미완성봉이라서 그런지요? 시가는 이미 시작할때 값이 결정되는데도 마찬가지인지 궁금합니다. 시가가 결정되면 시가를 다른 변수에 결정된 수치로 저장한뒤 이를 위치로 해서 표현하는 방법은 없을까요? input : N(0); var : tx1(0); Plot3((dayOpen(N)), "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,dayOpen(N),"시가:"+NumToStr(dayOpen(N),2)); Text_SetStyle(tx1,0,0);
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-12-13 10:13:18

안녕하세요 예스스탁입니다. 1 input : ndate(20181212); if sdate == ndate Then var1 = daylow; plot1(var1); 2 텍스트 함수는 봉완성시에만 동작합니다. 봉완성시 다음봉의 시가는 nextbaropen으로 제공되므로 해당값 이용하셔야 합니다. var : tx1(0); if NextBarSdate != sdate Then var1 = NextBarOpen; Plot3(var1, "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,var1,"시가:"+NumToStr(var1,2)); Text_SetStyle(tx1,0,0); 즐거운 하루되세요 > beautyin 님이 쓴 글입니다. > 제목 : 특정일 변수 입력 기준선 출력 > 1.변수로 특정일을 입력하면 특정일 저가선이 특정일로부터 현재시점까지 기준선으로 출력되도록 하는 함수를 만들고 싶습니다. 예를 들어 20181212를 입력하면 2018년12월12일 저가선이 캔들이 만들어진위치부터 우측으로 연장하여 출력되는 것입니다. 추세선 함수를 응용하면 될듯한데 잘 만들어지지 않아서 도움부탁드립니다. 2.어제 도움주신 것을 참고하여 아래와 같이 시가선에 글자와 수치를 출력하는 함수를 만들었습니다. 그러나 거래일이 지나 새로운 일봉이 생겨도 시가선은 변하여출력이 되는데 글자위치가 변하지 않는 문제가 있습니다. 미완성봉이라서 그런지요? 시가는 이미 시작할때 값이 결정되는데도 마찬가지인지 궁금합니다. 시가가 결정되면 시가를 다른 변수에 결정된 수치로 저장한뒤 이를 위치로 해서 표현하는 방법은 없을까요? input : N(0); var : tx1(0); Plot3((dayOpen(N)), "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,dayOpen(N),"시가:"+NumToStr(dayOpen(N),2)); Text_SetStyle(tx1,0,0);
프로필 이미지

beautyin

2018-12-13 11:26:21

우선 답변 감사합니다. 1번의 경우 거래일기준이 아닌 날짜변경일 기준으로 출력되고 있습니다. 즉 자정이 지나면 선이 꺽이게 됩니다. 일봉기준 저가선이 각분봉차트에서 동일하게 출력되기를 희망합니다. 그리고 지정일저가선이 현재까지 이어져야하는데 날짜가 변경되면 꺽이게 됩니다. 매일매일의 저가가 아닌 지정일의 저가선이 필요한데 방법이 없을까요? 그래서 추세선함수에 지정일 저가값을 주고 오른쪽 연장 이렇게 생각해봤는데 추세선함수를 사용해본적이 없어서 어렵네요. 2번의 경우 현재 문제는 시가선은 제대로 나오는데 거래일이 바뀌게 되면 각 분봉차트에서 완성봉이 생기기전에는 텍스트가 당일시가선으로 이동하지 않는데 있습니다. 완성봉이 생기면 당일시가선으로 이동을 정상적으로 합니다. 아래 2번을 적용해봤는데 이경우 봉이 생길때마다 새로운 시가를 형성합니다. 당연히 각 분봉마다 시가가 다 다릅니다. 즉 만들고자 하는것은 분봉차트에 상관없는 당일의 시가선출력입니다. 당일시가선은 거래일변경에 따라 각분봉에 상관없이 정상적으로 출력되고 있으나 텍스트가 출력만 수정하면 되는데 nextbaropen 으로는 각분봉차트마다 동일한 시가선을 보장할수 없게 됩니다. 텍스트 출력에서 미완성봉의 한계를 넘을수 없을까요? 3.지정일을 입력했을때 오늘날짜로부터 몇일전인지를 계산하는 함수가 있을까요? 예를들어 20181201을 입력했다면 오늘은 20181213이니까 12를 변수에 지정하는 방식입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 특정일 변수 입력 기준선 출력 > 안녕하세요 예스스탁입니다. 1 input : ndate(20181212); if sdate == ndate Then var1 = daylow; plot1(var1); 2 텍스트 함수는 봉완성시에만 동작합니다. 봉완성시 다음봉의 시가는 nextbaropen으로 제공되므로 해당값 이용하셔야 합니다. var : tx1(0); if NextBarSdate != sdate Then var1 = NextBarOpen; Plot3(var1, "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,var1,"시가:"+NumToStr(var1,2)); Text_SetStyle(tx1,0,0); 즐거운 하루되세요 > beautyin 님이 쓴 글입니다. > 제목 : 특정일 변수 입력 기준선 출력 > 1.변수로 특정일을 입력하면 특정일 저가선이 특정일로부터 현재시점까지 기준선으로 출력되도록 하는 함수를 만들고 싶습니다. 예를 들어 20181212를 입력하면 2018년12월12일 저가선이 캔들이 만들어진위치부터 우측으로 연장하여 출력되는 것입니다. 추세선 함수를 응용하면 될듯한데 잘 만들어지지 않아서 도움부탁드립니다. 2.어제 도움주신 것을 참고하여 아래와 같이 시가선에 글자와 수치를 출력하는 함수를 만들었습니다. 그러나 거래일이 지나 새로운 일봉이 생겨도 시가선은 변하여출력이 되는데 글자위치가 변하지 않는 문제가 있습니다. 미완성봉이라서 그런지요? 시가는 이미 시작할때 값이 결정되는데도 마찬가지인지 궁금합니다. 시가가 결정되면 시가를 다른 변수에 결정된 수치로 저장한뒤 이를 위치로 해서 표현하는 방법은 없을까요? input : N(0); var : tx1(0); Plot3((dayOpen(N)), "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,dayOpen(N),"시가:"+NumToStr(dayOpen(N),2)); Text_SetStyle(tx1,0,0);
프로필 이미지

예스스탁 예스스탁 답변

2018-12-13 13:40:09

안녕하세요 예스스탁입니다. 1 작성해 드린 수식이 지정일의 저가를 당일까지 그리는 수식입니다. 아마 지정일 전에 0으로 표시되는 부분때문인것 같습니다. 아래와 같이 작성하시면 지정일 이후에만 출력되므로 이전에 0으로 표시되지 않습니다. input : ndate(20181212); if sdate == ndate Then var1 = daylow; if sdate >= ndate Then plot1(var1); 추세선 함수는 시작점의 날짜,시간,가격, 끝점의 날짜,시간,가격 총 6개의 매개변수를 주어 그리게 됩니다. input : ndate(20181212); if sdate == ndate Then { if sdate != sdate[1] Then { value1 = sdate; value2 = stime; } var1 = daylow; var2 = TL_New(value1,value2,var1,sdate,stime,var1); TL_SetExtRight(var2,true); } 2 작성해 드린 수식이 일간 시초가를 그리는 선입니다. 각 분봉의 시가를 그리는 수식은 아닙니다. 텍스트함수는 봉완성을 기준으로 동작하게 되어 있어 수식으로 별도로 처리할수 없습니다. 3 DateToJulian 함수 이용하시면 됩니다. input : ndate(20181201); if sdate >= ndate Then { var1 = DateToJulian(sdate)-DateToJulian(ndate); plot1(var1); } 즐거운 하루되세요 > beautyin 님이 쓴 글입니다. > 제목 : Re : Re : 특정일 변수 입력 기준선 출력 > 우선 답변 감사합니다. 1번의 경우 거래일기준이 아닌 날짜변경일 기준으로 출력되고 있습니다. 즉 자정이 지나면 선이 꺽이게 됩니다. 일봉기준 저가선이 각분봉차트에서 동일하게 출력되기를 희망합니다. 그리고 지정일저가선이 현재까지 이어져야하는데 날짜가 변경되면 꺽이게 됩니다. 매일매일의 저가가 아닌 지정일의 저가선이 필요한데 방법이 없을까요? 그래서 추세선함수에 지정일 저가값을 주고 오른쪽 연장 이렇게 생각해봤는데 추세선함수를 사용해본적이 없어서 어렵네요. 2번의 경우 현재 문제는 시가선은 제대로 나오는데 거래일이 바뀌게 되면 각 분봉차트에서 완성봉이 생기기전에는 텍스트가 당일시가선으로 이동하지 않는데 있습니다. 완성봉이 생기면 당일시가선으로 이동을 정상적으로 합니다. 아래 2번을 적용해봤는데 이경우 봉이 생길때마다 새로운 시가를 형성합니다. 당연히 각 분봉마다 시가가 다 다릅니다. 즉 만들고자 하는것은 분봉차트에 상관없는 당일의 시가선출력입니다. 당일시가선은 거래일변경에 따라 각분봉에 상관없이 정상적으로 출력되고 있으나 텍스트가 출력만 수정하면 되는데 nextbaropen 으로는 각분봉차트마다 동일한 시가선을 보장할수 없게 됩니다. 텍스트 출력에서 미완성봉의 한계를 넘을수 없을까요? 3.지정일을 입력했을때 오늘날짜로부터 몇일전인지를 계산하는 함수가 있을까요? 예를들어 20181201을 입력했다면 오늘은 20181213이니까 12를 변수에 지정하는 방식입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 특정일 변수 입력 기준선 출력 > 안녕하세요 예스스탁입니다. 1 input : ndate(20181212); if sdate == ndate Then var1 = daylow; plot1(var1); 2 텍스트 함수는 봉완성시에만 동작합니다. 봉완성시 다음봉의 시가는 nextbaropen으로 제공되므로 해당값 이용하셔야 합니다. var : tx1(0); if NextBarSdate != sdate Then var1 = NextBarOpen; Plot3(var1, "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,var1,"시가:"+NumToStr(var1,2)); Text_SetStyle(tx1,0,0); 즐거운 하루되세요 > beautyin 님이 쓴 글입니다. > 제목 : 특정일 변수 입력 기준선 출력 > 1.변수로 특정일을 입력하면 특정일 저가선이 특정일로부터 현재시점까지 기준선으로 출력되도록 하는 함수를 만들고 싶습니다. 예를 들어 20181212를 입력하면 2018년12월12일 저가선이 캔들이 만들어진위치부터 우측으로 연장하여 출력되는 것입니다. 추세선 함수를 응용하면 될듯한데 잘 만들어지지 않아서 도움부탁드립니다. 2.어제 도움주신 것을 참고하여 아래와 같이 시가선에 글자와 수치를 출력하는 함수를 만들었습니다. 그러나 거래일이 지나 새로운 일봉이 생겨도 시가선은 변하여출력이 되는데 글자위치가 변하지 않는 문제가 있습니다. 미완성봉이라서 그런지요? 시가는 이미 시작할때 값이 결정되는데도 마찬가지인지 궁금합니다. 시가가 결정되면 시가를 다른 변수에 결정된 수치로 저장한뒤 이를 위치로 해서 표현하는 방법은 없을까요? input : N(0); var : tx1(0); Plot3((dayOpen(N)), "시가",cyan,2); Text_Delete(tx1); tx1 = Text_New(sdate,stime,dayOpen(N),"시가:"+NumToStr(dayOpen(N),2)); Text_SetStyle(tx1,0,0);