커뮤니티

문자열 변수 사용

프로필 이미지
불나는오리
2008-11-12 23:33:35
817
글번호 18098
답변완료
문자열 변수를 사용하고 싶습니다. 예를 들면, Buy("선물매수"); 이런 명령어를 사용할 경우, 위의 "선물매수" --> 이 값을 위처럼 하드코딩하는 것이 아닌 문자열 변수 값에 넣어서 사용하고 싶습니다. Vars : BuyPosName1(""); BuyPosName1 = "조건1매수"; Buy(BuyPosName1); 이런식으로 사용했더니 에러가 나더군요. ^^ 또한, 시스템에서 조건별로 Buy 주문이 다를 경우, 현재 포지션이 어떤 주문에 의해서 이루어진것인지 알고 싶습니다. 예를 들면, if 조건1 then Buy("매수1"); else if 조건2 then Buy("매수2"); else Buy("매수3"); 대략 위와 같은 코드가 있다고 할 경우에, 현재 포지션이 "매수1" 주문에 의한것인지 "매수2" 주문에 의한것인지, "매수3" 주문에 의한것인지 알고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-13 16:57:35

안녕하세요 예스스탁입니다. 주문함수의 이름으로 문자열 변수를 사용하실 수 없고 상수 문자열만 사용하실 수 있습니다. isentryname함수를 사용하시면 됩니다. if 조건1 then Buy("매수1"); else if 조건2 then Buy("매수2"); else Buy("매수3"); if IsEntryName("매수1") == true and 청산조건1 then exitlong(); if IsEntryName("매수2") == true and 청산조건2 then exitlong(); if IsEntryName("매수3") == true and 청산조건3 then exitlong(); 즐거운 하루되세요 > 불나는오리 님이 쓴 글입니다. > 제목 : 문자열 변수 사용 > 문자열 변수를 사용하고 싶습니다. 예를 들면, Buy("선물매수"); 이런 명령어를 사용할 경우, 위의 "선물매수" --> 이 값을 위처럼 하드코딩하는 것이 아닌 문자열 변수 값에 넣어서 사용하고 싶습니다. Vars : BuyPosName1(""); BuyPosName1 = "조건1매수"; Buy(BuyPosName1); 이런식으로 사용했더니 에러가 나더군요. ^^ 또한, 시스템에서 조건별로 Buy 주문이 다를 경우, 현재 포지션이 어떤 주문에 의해서 이루어진것인지 알고 싶습니다. 예를 들면, if 조건1 then Buy("매수1"); else if 조건2 then Buy("매수2"); else Buy("매수3"); 대략 위와 같은 코드가 있다고 할 경우에, 현재 포지션이 "매수1" 주문에 의한것인지 "매수2" 주문에 의한것인지, "매수3" 주문에 의한것인지 알고 싶습니다.