커뮤니티
문의드립니다.
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 함수를 써서 종목 마다 이름을 인식해서 할 수 있는 방법이 되면
나중에 다른 종목을 더 추가해도 될 수 있을 것 같은데, 헷갈리네요...
가르침 부탁드립니다.
수고하세요 ^^