커뮤니티

청산시..

프로필 이미지
파문일기
2013-01-22 08:29:53
168
글번호 58471
답변완료
안녕하세요.. 진입후 정한 목표값에 도달했을때 일괄청산의 방식이 아니라 순차적인 청산식을 구현하고 싶습니다. 가령 2.3이 목표가라 할때 2.31 에 1개, 2.32 에 1개 2.33에 한개... 이러한 식으로 청산하는 방법이 없을까요? var : 목표값(0); if markposition == 1 and C > 목표값 then exitlong("",atlimit,목표값+0.01,1); exitlong("",atlimit,목표값+0.02,1); exitlong("",atlimit,목표값+0.03,1); exitlong("",atlimit,목표값+0.04,1); 이렇게 일일이 써주지 않고 할수있는 방법이 없을까요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-22 10:33:37

안녕하세요 예스스탁입니다. 하나의 청산함수는 신호당한번만 동작을 하므로 모두 나열해서 사용하셔야 합니다. if marketposition == 1 then{ exitlong("",atlimit,목표값+0.01,"",1,1); exitlong("",atlimit,목표값+0.02,"",1,1); exitlong("",atlimit,목표값+0.03,"",1,1); exitlong("",atlimit,목표값+0.04,"",1,1); } 즐거운 하루되세요 > 파문일기 님이 쓴 글입니다. > 제목 : 청산시.. > 안녕하세요.. 진입후 정한 목표값에 도달했을때 일괄청산의 방식이 아니라 순차적인 청산식을 구현하고 싶습니다. 가령 2.3이 목표가라 할때 2.31 에 1개, 2.32 에 1개 2.33에 한개... 이러한 식으로 청산하는 방법이 없을까요? var : 목표값(0); if markposition == 1 and C > 목표값 then exitlong("",atlimit,목표값+0.01,1); exitlong("",atlimit,목표값+0.02,1); exitlong("",atlimit,목표값+0.03,1); exitlong("",atlimit,목표값+0.04,1); 이렇게 일일이 써주지 않고 할수있는 방법이 없을까요? 감사합니다.