답변완료
헉스..그런데.. 중요한게 빠졌네요...
지금 업그레이드 된 내용들을 테스트 하는 중인데요,
TS의 ClearDebug같은 건 없나요?
디버그 창의 내용은 매번 제가 손으로 지워야 하는 건지. -,.-;;;;;;;;;
그리고, messagelog가 printf함수을 하나 덧 씌워놓기만 한 듯한 느낌인데, 출력포맷이
%f밖에는 없나요? 예를 들어, 날짜나 시간 같은 경우를 위한 포맷이라던가 아니면 정수나 기타 형태들이 있어야 할 것 같은데.(문자야 어차피 변수조차 지원이 안되니..지금이야 어쩔 수 없지만, 문자변수와 문자배열도 지원이 된다면 당근 문자를 위한 것도 필요할테구요)
아니면, TS의 print문에서처럼 특별히 포맷문장이 없어도 출력이 될 수 있으면 더욱 좋겠지만..머 그거야 개발기획하신분들의 마음이실테니...
암튼, 중요한 건 첫번째로 ClearDebug; 와 같이 디버그창을 코드내에서 지워주는 게 가능하도록 되어야 할 것 같구요(추가는 무척 간단할 듯. 이미 마우스 메뉴에서 그 기능이 제공되므로), 두번째로 포맷문장에서 출력서식이 좀더 다양하게 제공되고 특히나 예제로 좀 설명이 되어주었으면 좋겠습니다. (하긴, date랑 time말곤 true/false밖엔 없나요? 음...문자변수도 안되니.)
참, 문자변수도 지원부탁드립니다. (당근 문자변수의 배열도 되어야 겠죠)
아..배열얘기가 나왔으니 말인데..1차원 배열까지 밖에는 지원이 안되는 건가요?
3차원은 몰라도 2차원 배열까지는 지원이 되어야 최소한 배열이라고 할 수 있는 요건이 아닌가 싶은데.
VB에서처럼 redim과 같이 동적배열을 구사하는거 까지는 그렇다쳐도 다차원배열은 지원이 되었으면 좋겠습니다.(2차원 배열은 1차원 배열보다야 덜 씌이지만, 경우에 따라 다차원 배열로 코딩하면 훨 나이스하게 코딩이 되는 경우가 많지 않습니까.)
그리고, 추가로 배열의 데이타를 처리하는 함수들의 시리즈도 많이 부탁드리구요.
당근 기본적으로 TS를 참조하셔야 겠구요.
가장 중요한 건 배열의 데이타를 소트하는 함수는 만들어 주셨으면 좋겠습니다.
음..이거 요구 사항이 계속 추가가 되네..
지금 예스의 가장 취약한 부분들 중에 하나가 함수(음..하긴 사용자 함수 자체가 지금 버그가 많아서 사용도 못하고 있지만)의 결과가 이지랭귀지의 데이타 타입으로 보자면 NumericSimple만 허용된다는 점인데, 이제 배열이 지원되면 인자를 배열로 넘겨주고 결과값을 배열로 받던가 아니면 인자로 배열을 넘겨줄때 NumericArrayRef나 StringArrayRef등으로 지원하는 모든 자료형의 배열참조를 넘겨주는 방식으로 해서 함수내에서 배열의 값을 바꿀 수 있도록 하는 것은 배열 지원시 필수적으로 수반되어야 할 요구기능들입니다.
이미 개발중이나 발표가 얼마 남지 않은거라면 기획자와 개발자분들께 박수를 보내지만, 그렇지 않다면 하루 빨리 업글계획에 면밀히 검토하여 추가하셔서 빠른 시일 내에 배열을 배열답게 쓸 수 있도록 필요한 모든 것들을 지원해 주시길 바랍니다.
아..마지막으로..
무엇보다도, 사용자함수에서 결과값이 이상하게 넘어오거나(리턴 직전엔 분명히 1였던게 반환된 변수의 값을 조사하면 0인 증상. 아마도 코드세그먼트의 스택쪽 버그겠죠 당근) (-,.-);; 함수가 불려지고 나면 호출한 모듈(시스템)에서의 변수들이 마구 엉클어 지는 치명적인 버그(이또한 코드세그먼트의 포인터 관리라던가 하는데에서 버그가 있는 듯)를 꼭 고쳐주시기 바랍니다.
답변 부탁합니다.
ps : 허걱...이젠 좀 짜증이 나는군요..지금 도움말에서 방금 봤는데..아니, 배열엘리먼트의 수가 100개요? 지금 장난하십니까????? 도대체 대부분 보면, 내부 코딩이 다 정적배열로(mro함수도 그렇고) 코딩이 된 듯한 느낌인데...개발자가 잔꾀부리는 건가요 기획하시는 분이 어리버리 한겁니까? 이런 것들은 충분히 동적인 요소가 반영되어줘야 하는거 아닙니까! 정말 전산전공한 사람이 도저히 봐줄 수가 없는 수준이군요. 나름대로 배열이나 디버깅쪽이 지원되었길래 수고했다고 말했던게 썰렁해 집니다. 뭔가 하려면 제대로 해야 욕을 먹지 않는겁니다. 할거라면 제대로 좀 하세요!
ps2 : 음...날짜, 시간, true/false는 결국 %.f로 해야 되는군요. 가격들은 무조건 %.2f로 해야하고...혹시나 해서 %d를 넣어봤더니 그냥 덧씌운 것만은 아니네요.
지금 함수의 구조를 예상해보니까, TS의 print문 처럼 포맷문없이 쓸 수 있는 문장을 이해할 수 있는 parser가 쓰인 것이 아닌 거 같아 근본적인 변화를 요청하긴 어려울 듯 하군요.
그렇다면, 최소한 %d(소수점 없는거)와 %p(가격류들. 즉 대부분 소수둘째자리까지만 보면 되는 것들), 그리고 %b(boolean. T 또는 F로 출력되도록) 정도의 출력서식들이라고 추가로 제공해주시기 바랍니다.
ps3 : -,.-;;;; print문에선...화일이름 입력할때...절대path정보나 상대path정보를 입력할 수 없습니까? 바탕화면에 텍스트화일이 생기도록 하려고 full path를 입력해 봤더니...화일은 온데간데 없고(당근 SI에서 하래서 SI에서 하는 중이구요)...
헐..이거 원 참... 절대패스, 상대패스 모두 안되길래 도움말에 나와있는 거 처럼 아래와 같이 만들어 봤더니
messagelog("날짜 %.f 시간 %.f 종가 %.2f %.f", date, time, c, false);
print("test.txt", "날짜 %.f 시간 %.f 종가 %.2f %.f", date, time, c, false);
디버그윈도우엔(화면은 디버그 윈도운데 함수는 messagelog고..-,-;;; 화면이름도 그냥 messagelog라고 하시던지 그냥 log라고 하시던지...쩝..정말 기획하는 분..너무 신경 안쓰시는 거 같습니다...도대체 기획 누가 하는 겁니까?) 값이 제대로 출력되는데 화일은 여전히 그 어느 곳에도 여전히 생성이 안되는군요.
화일은 생성이 어느 곳에 되는 건지..그리고, 절대패스와 상대패스를 입력할 때 참고해야 할 사항이 있다면 무엇인지 답변 바랍니다.
이거 업글된 내용 테스트하다 열받음에 오늘 오후에 할 일 제대로 진척도 못시키고, 게다가 주말인데...짜증만 이빠이 받네요. 아..짜증....
ps4 : 오케이..아주 오늘 끝장을 보자구요.
디버그창에서 '모두 삭제'라는 메뉴만 있던데...거기에 '화일로 저장'도 넣어주십시요.
어차피 그렇게 되면 화일로 출력하는 코드를 넣지 않아도 분석하고 싶은 건 가끔 수작업으로 저장할 수도 있는거고.
그리고, 디버그창에 각 봉의 날짜와 시각이 무조건 왼쪽에 붙어서 나오는데, 그거 뺄 수 있게 옵션을 넣어주시던지 아니면 아예 빼주시던지. 봉 하나 안에서도 수 많은 정보들을 중간에 출력할 수 있을텐데 옆에 계속 날짜와 시간이 출력이 되니.. 사용자가 선택할 수 있는 여지를 만들어 주시는 것은 매우 중요합니다. 날짜와 시간이 가장 중요한 기준이라는 고정관념은 버려주십시요. 다른 정보들로 출력을 해도 충분할 때도 있고 그런 경우가 전 더 많다고 봅니다.
ps5 : 덩치가 작은 지표나 시스템에선 사용자 함수를 부르는 것이 오류를 일으키지 않는 걸 보면, 아무래도 코드세그먼트(스택영역포함) 관리하는 부분에서 뭔가 오류가 있는 거 같습니다. 사용자 함수 부분 오류나는거 꼭 좀 리뷰해서 고쳐주세요. 지금 또 에러가 나고 있는데, 제가 그거 오류확인 하다간 일을 못하겠어서 전 다른 방법으로 코딩하는 길을 선택할테니 부디 꼭 좀 ASAP으로 처리 바랍니다.
2004-06-26
1471
글번호 197148
예스트레이더 (iM증권)
답변완료
자동주문, 경보 후 주문 문의 / 건의사항
1. "자동주문"으로 매매 후 다음날 컴퓨터을 켜면, "경보 후 주문" 상태로 자체 변경된다고 하더군요.
그렇다면 매일 아침 "자동주문"으로 재설정 해야 한다는 것인가요?
그런 경우, "자동주문" 설정상태로 저장하는 방법은 없습니까?
2. Yes Lanuage 에서 [지표], [시스템], [종목검색], [사용자함수] 탭이 각각 있습니다.
[사용자 시스템] 탭을 추가로 만들수는 없을까요?
여러시스템을 테스트하다 보니까, 기본 시스템들과 개인 시스템이 섞여 있어서,
이젠 어떤게 어떤건지 혼동이 됩니다.
반영되도록 검토해 주세요~
수고하세요~
2004-06-25
1295
글번호 197139
예스트레이더 (iM증권)