커뮤니티

수식수정좀 부탁드립니다.

프로필 이미지
알러뷰
2015-11-15 23:45:48
125
글번호 92421
답변완료
var1 = ma(C,5); var2 = ma(C,30); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매도청매수진",OnClose,def); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매수청매도진",OnClose,def); if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*11,"",1,1); ExitLong("2차매수익절",atlimit,EntryPrice+PriceScale*21"",1,1); ExitLong("매수손절매",AtStop,EntryPrice-PriceScale*20"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*11,"",1,1); ExitShort("2차매도익절",atlimit,EntryPrice-PriceScale*21,"",1,1); ExitShort("매도손절매",AtStop,EntryPrice+PriceScale*20"",1,1); } 1.안녕하세요. 매번 도움만 받고 있어 너무너무 감사드립니다. 위수식은 하나금융투자의 SignalMaker의 signal Language Editor 운영서버에서 사용하려고 만들고 있는 전략수식입니다. 현대선물 예스트레이드에서 사용하고있는 수식인데 이수식을 아래의 하나금융투자의 signal Language Editor 에서 검증 및 컴파일을 실행했는데 ( Eror(10) : >[111] {} 는 /* */ 로 변경하시면 같은 의미로 사용하실 수 있습니다. ; { } ; 40513 ) 위의 에러메세지가 나와서 아래수식대로 수정해서 컴파일 했는데 또다시 아래와 같은 에러메세지가 나옵니다. var1 = ma(C,5); var2 = ma(C,30); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매도청매수진",OnClose,def); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매수청매도진",OnClose,def); if MarketPosition == 1 Then/* ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*11,"",1,1); ExitLong("2차매수익절",atlimit,EntryPrice+PriceScale*21"",1,1); ExitLong("매수손절매",AtStop,EntryPrice-PriceScale*20"",1,1); */ if MarketPosition == -1 Then/* ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*11,"",1,1); ExitShort("2차매도익절",atlimit,EntryPrice-PriceScale*21,"",1,1); ExitShort("매도손절매",AtStop,EntryPrice+PriceScale*20"",1,1); */ 하나금융투자의 signal Language Editor 에서 검증 및 컴파일을 실행했는데 ( Error(19) : >[111] 잘못된 if 문의 사용 입니다. ; if ; 40052 ) 위의 에러메세지가 나옵니다. 확인후 수정좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-16 14:25:34

안녕하세요 예스스탁입니다. var1 = ma(C,5); var2 = ma(C,30); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매도청매수진",OnClose,def); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매수청매도진",OnClose,def); if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*11,"",1,1); ExitLong("2차매수익절",atlimit,EntryPrice+PriceScale*21,"",1,1); ExitLong("매수손절매",AtStop,EntryPrice-PriceScale*20,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*11,"",1,1); ExitShort("2차매도익절",atlimit,EntryPrice-PriceScale*21,"",1,1); ExitShort("매도손절매",AtStop,EntryPrice+PriceScale*20,"",1,1); } 위 올려주신 예스랭귀지식에 오류가 있어 수정했습니다. 하나금융투자의 signal Language Editor는 저희 프로그램이 아닙니다. 사용해 본 경험이 없어 랭귀지의 체계가 어떤지 저희쪽에서 알수가 없고 타사의 제품 랭귀지로는 식을 작성해 드리지 않습니다. 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식수정좀 부탁드립니다. > var1 = ma(C,5); var2 = ma(C,30); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매도청매수진",OnClose,def); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매수청매도진",OnClose,def); if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*11,"",1,1); ExitLong("2차매수익절",atlimit,EntryPrice+PriceScale*21"",1,1); ExitLong("매수손절매",AtStop,EntryPrice-PriceScale*20"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*11,"",1,1); ExitShort("2차매도익절",atlimit,EntryPrice-PriceScale*21,"",1,1); ExitShort("매도손절매",AtStop,EntryPrice+PriceScale*20"",1,1); } 1.안녕하세요. 매번 도움만 받고 있어 너무너무 감사드립니다. 위수식은 하나금융투자의 SignalMaker의 signal Language Editor 운영서버에서 사용하려고 만들고 있는 전략수식입니다. 현대선물 예스트레이드에서 사용하고있는 수식인데 이수식을 아래의 하나금융투자의 signal Language Editor 에서 검증 및 컴파일을 실행했는데 ( Eror(10) : >[111] {} 는 /* */ 로 변경하시면 같은 의미로 사용하실 수 있습니다. ; { } ; 40513 ) 위의 에러메세지가 나와서 아래수식대로 수정해서 컴파일 했는데 또다시 아래와 같은 에러메세지가 나옵니다. var1 = ma(C,5); var2 = ma(C,30); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매도청매수진",OnClose,def); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매수청매도진",OnClose,def); if MarketPosition == 1 Then/* ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*11,"",1,1); ExitLong("2차매수익절",atlimit,EntryPrice+PriceScale*21"",1,1); ExitLong("매수손절매",AtStop,EntryPrice-PriceScale*20"",1,1); */ if MarketPosition == -1 Then/* ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*11,"",1,1); ExitShort("2차매도익절",atlimit,EntryPrice-PriceScale*21,"",1,1); ExitShort("매도손절매",AtStop,EntryPrice+PriceScale*20"",1,1); */ 하나금융투자의 signal Language Editor 에서 검증 및 컴파일을 실행했는데 ( Error(19) : >[111] 잘못된 if 문의 사용 입니다. ; if ; 40052 ) 위의 에러메세지가 나옵니다. 확인후 수정좀 부탁드립니다.