커뮤니티

급하게 질문드립니다

프로필 이미지
맘속의행복
2017-10-31 04:48:01
202
글번호 113779
답변완료

첨부 이미지

안녕하세요 55288 번 질문과 관련하여 아래의 식을 검증부탁드립니다. 계속 에러 메시지가 나오고 검증 실패입니다. 문법적으로 무엇이 원인인지 모르겠습니다. "def"를 지우고 Buy("A매수", atlimit, EP-PriceScale*4,2); 으로 하면 검증이 성공적으로 됩니다;;; Input : shortPeriod(5), longPeriod(20); var : EP(0), dni(0); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); If CrossUP(value1, value2) then { dni = Index; EP = C; } If Index >= dni and Index <= dni+3 Then { Buy("A매수", atlimit, EP-PriceScale*4, def,2); SetStoploss(0.40,Pointstop); SetStopProfittarget(0.80,PointStop); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-31 15:44:47

안녕하세요 예스스탁입니다. 예스랭귀지 도움말에서 주문함수 도움말 참고하시기 바랍니다. 진입함수는 매개변수가 4개입니다. Buy(진입명,신호타입,신호가격,수량); 작성하신 수식에서는 5개 이므로 오류가 나고 있습니다. def를 삭제하시거나 2를 삭제하셔야 합니다. 2계약 진입하는 것이면 def를 삭제하시면 되고 Buy("A매수", atlimit, EP-PriceScale*4, 2); 2를 삭제하시면 설정창에 지정된 수량으로 진입합니다. 즐거운 하루되세요 > 맘속의행복 님이 쓴 글입니다. > 제목 : 급하게 질문드립니다 > 안녕하세요 55288 번 질문과 관련하여 아래의 식을 검증부탁드립니다. 계속 에러 메시지가 나오고 검증 실패입니다. 문법적으로 무엇이 원인인지 모르겠습니다. "def"를 지우고 Buy("A매수", atlimit, EP-PriceScale*4,2); 으로 하면 검증이 성공적으로 됩니다;;; Input : shortPeriod(5), longPeriod(20); var : EP(0), dni(0); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); If CrossUP(value1, value2) then { dni = Index; EP = C; } If Index >= dni and Index <= dni+3 Then { Buy("A매수", atlimit, EP-PriceScale*4, def,2); SetStoploss(0.40,Pointstop); SetStopProfittarget(0.80,PointStop); }