커뮤니티

수식작성 문의 및 시스템 문의드립니다.

프로필 이미지
초심으로닷
2017-12-13 18:30:03
147
글번호 114972
답변완료
안녕하세요 매번 도움잘 받고 있습니다. 두가지 문의점이 있어 도움얻고자 글을씁니다. 1)아래와 같이 수식을 만들어보았는데요 자꾸에러가 나서 어떻게 하면 에러를 고칠수 있을지 문의드립니다. 간단히 프로그램로직을 설명드리면.... -.현재 무포지션이라면 50에 가격이 도달시 매수진입, 40에 가격도달시 매도 진입 -.매수든 매도든 현재 포지션을 가지고 있는 상태라면, 50이상가격에서는 항상 매수 유지, 40이하 가격에서는 항상 매도 유지 (예를들면 현재 매도 포지션이라면 갑작이 가격이 50이 넘어가면 스위칭 매수로 포지션이 바뀜, 혹은 현재 매수포지션이라면 갑자기 가격이 40이하로 떨어지면 스위칭 매도로 포지션이 바뀜, 현재 매수 포지션인데 가격이 60, 70, 80 계속 넘어가면 계속 매수상태로 유지 현재 매도 포지션인데 가격이 30. 20, 10 계속 내려가면 계속 매도상태로 유지 -. 매주 마지막 거래요일 마지막 장마감 직전에는 무조건 청산 (매주 첫거래요일 진입은 손으로 수동진입--이건 로직에 없어도 되는것이면 제외 부탁드립니다.) input : UPv(50),DNv(40); if DayOfWeek(sdate) == 5 Then SetStopEndofday(150000); Else SetStopEndofday(0); #무포지션 일때 if MarketPosition == 0 Then{ if H = upv Then buy("b",AtStop,upv,1); if L = dnv Then sell("s",AtStop,dnv,1); } #현재 매수 포지션일때 if MarketPosition == 1 Then{ if H < upv Then buy("bb",AtStop,upv,1); if L > dnv Then sell("ss",AtStop,dnv,1); } #현재 매도 포지션일때 if MarketPosition == -1 Then{ if H < upv Then buy("bbb",AtStop,upv,1); if L > dnv Then sell("sss",AtStop,dnv,1); } 2) 1번에 작성한 수식을 예스트레이더에 적용시키려는데요 프로그램을 실행시키고 시스템 적용버튼을 통해 전략을 적용시킨상태에서, 시스템 트레이딩설정메뉴를 통해 변수값을 만약 변경시켰을 경우 확인버튼을 누른 순간부터 변경된 변수값에 맞춰 로직이 돌아가는게 맞는지 문의드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-14 09:44:08

안녕하세요 예스스탁입니다. 1 수식에서는 수동주문여부를 알수 없습니다. 코딩된 내용으로 신호가 발생하고 주문을 집행합니다. input : UPv(50),DNv(40); if DayOfWeek(sdate) == 5 Then SetStopEndofday(150000); Else SetStopEndofday(0); if MarketPosition <= 0 and H < upv Then buy("b",AtStop,upv,1); if MarketPosition >= 0 and L > dnv Then sell("s",AtStop,dnv,1); 2 변수값을 변경하면 변경된 내용으로 차트에 재적용되는 것입니다. 변경시점 이전차트에는 A값 이후에는 B값으로 적용되는 것은 아닙니다 변수의값을 A에서 B로 값을 변경하면 B로 다시 전체차트에 적용됩니다 즐거운 하루되세요 > 초심으로닷 님이 쓴 글입니다. > 제목 : 수식작성 문의 및 시스템 문의드립니다. > 안녕하세요 매번 도움잘 받고 있습니다. 두가지 문의점이 있어 도움얻고자 글을씁니다. 1)아래와 같이 수식을 만들어보았는데요 자꾸에러가 나서 어떻게 하면 에러를 고칠수 있을지 문의드립니다. 간단히 프로그램로직을 설명드리면.... -.현재 무포지션이라면 50에 가격이 도달시 매수진입, 40에 가격도달시 매도 진입 -.매수든 매도든 현재 포지션을 가지고 있는 상태라면, 50이상가격에서는 항상 매수 유지, 40이하 가격에서는 항상 매도 유지 (예를들면 현재 매도 포지션이라면 갑작이 가격이 50이 넘어가면 스위칭 매수로 포지션이 바뀜, 혹은 현재 매수포지션이라면 갑자기 가격이 40이하로 떨어지면 스위칭 매도로 포지션이 바뀜, 현재 매수 포지션인데 가격이 60, 70, 80 계속 넘어가면 계속 매수상태로 유지 현재 매도 포지션인데 가격이 30. 20, 10 계속 내려가면 계속 매도상태로 유지 -. 매주 마지막 거래요일 마지막 장마감 직전에는 무조건 청산 (매주 첫거래요일 진입은 손으로 수동진입--이건 로직에 없어도 되는것이면 제외 부탁드립니다.) input : UPv(50),DNv(40); if DayOfWeek(sdate) == 5 Then SetStopEndofday(150000); Else SetStopEndofday(0); #무포지션 일때 if MarketPosition == 0 Then{ if H = upv Then buy("b",AtStop,upv,1); if L = dnv Then sell("s",AtStop,dnv,1); } #현재 매수 포지션일때 if MarketPosition == 1 Then{ if H < upv Then buy("bb",AtStop,upv,1); if L > dnv Then sell("ss",AtStop,dnv,1); } #현재 매도 포지션일때 if MarketPosition == -1 Then{ if H < upv Then buy("bbb",AtStop,upv,1); if L > dnv Then sell("sss",AtStop,dnv,1); } 2) 1번에 작성한 수식을 예스트레이더에 적용시키려는데요 프로그램을 실행시키고 시스템 적용버튼을 통해 전략을 적용시킨상태에서, 시스템 트레이딩설정메뉴를 통해 변수값을 만약 변경시켰을 경우 확인버튼을 누른 순간부터 변경된 변수값에 맞춰 로직이 돌아가는게 맞는지 문의드립니다.