커뮤니티
급하게 질문드립니다
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. 오류창.jpg (0.04 MB)
답변 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);
}
다음글
이전글