커뮤니티

문의드립니다.

프로필 이미지
웹피
2017-02-08 04:29:44
98
글번호 106608
답변완료
오늘도 즐거운 하루되세요. 시스템에서 매매시간을 제한하는 수식 좀 부탁드립니다. 한가지 종목이 아니라 3가지 종목을 각각 다른 시간에 시작하고 마감하고 싶습니다. 1.종목: 오일,골드,항셍 2.시작시간 오일 - 16시 시작, 시작시 a.wav 파일실행 골드 - 09시 시작, 시작시 b.wav 파일실행 항셍 - 10시 시작, 시작시 c.wav 파일실행 3.마감시간 오일 - 03시 마감, 마감시 aa.wav 파일실행 골드 - 01시 마감, 마감시 bb.wav 파일실행 항셍 - 18시 마감, 마감시 cc.wav 파일실행 SymbolName 함수를 써서 종목 마다 이름을 인식해서 할 수 있는 방법이 되면 나중에 다른 종목을 더 추가해도 될 수 있을 것 같은데, 헷갈리네요... 가르침 부탁드립니다. 수고하세요 ^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-08 13:28:05

안녕하세요 예스스탁입니다. 문의하신 내용은 우선 종목별로 아래 식을 적용해서 if LastBarOnChart == 1 then MessageLog("%s %.f",SymbolName,InStr(SymbolName, "Hang") ); 종목명(SymbolName)에서 특정지을수 있는 키워드를 찾으신 후에 InStr함수로 해당 키워드가 있는지 확인하고 종목을 구별하셔야 합니다. InStr 함수는 특정 문자열에서 지정한 단어가 있으면 몇번째 단어부터인지 정수로 리턴하고 해당 단어가 없으면 0을 리턴합니다. var : StartTime(0),EndTime(0); #종목명에 Oil이 있으면 if InStr(SymbolName, "Oil") > 0 Then{ StartTime = 160000; EndTime = 030000; if stime == StartTime or (stime > Starttime and stime[1] < StartTime) Then PlaySound("a.wav"); if stime == EndTime or (stime > EndTime and stime[1] < EndTime) Then PlaySound("aa.wav"); } #종목명에 Gold가 있으면 if InStr(SymbolName, "Gold") > 0 Then{ StartTime = 090000; EndTime = 010000; if stime == StartTime or (stime > Starttime and stime[1] < StartTime) Then PlaySound("b.wav"); if stime == EndTime or (stime > EndTime and stime[1] < EndTime) Then PlaySound("bb.wav"); } #종목명에 Hang이 있으면 if InStr(SymbolName, "Hang") > 0 Then{ StartTime = 100000; EndTime = 180000; if stime == StartTime or (stime > Starttime and stime[1] < StartTime) Then PlaySound("c.wav"); if stime == EndTime or (stime > EndTime and stime[1] < EndTime) Then PlaySound("cc.wav"); } 즐거운 하루되세요 > 웹피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 오늘도 즐거운 하루되세요. 시스템에서 매매시간을 제한하는 수식 좀 부탁드립니다. 한가지 종목이 아니라 3가지 종목을 각각 다른 시간에 시작하고 마감하고 싶습니다. 1.종목: 오일,골드,항셍 2.시작시간 오일 - 16시 시작, 시작시 a.wav 파일실행 골드 - 09시 시작, 시작시 b.wav 파일실행 항셍 - 10시 시작, 시작시 c.wav 파일실행 3.마감시간 오일 - 03시 마감, 마감시 aa.wav 파일실행 골드 - 01시 마감, 마감시 bb.wav 파일실행 항셍 - 18시 마감, 마감시 cc.wav 파일실행 SymbolName 함수를 써서 종목 마다 이름을 인식해서 할 수 있는 방법이 되면 나중에 다른 종목을 더 추가해도 될 수 있을 것 같은데, 헷갈리네요... 가르침 부탁드립니다. 수고하세요 ^^