커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
2023-03-14 17:41:34
1111
글번호 167150
답변완료
항상 도움 주셔서 감사합니다. 1. 아래 두 함수를 특정 조건이 만족했을 경우만 사용하고 싶습니다. 제가 알기로는 아래 함수는 조건문을 사용해서 제어가 안되는 것으로 알고 있는데 맞게 알고 있는지 모르겠습니다. 가령 예를 들면 if 함수를 써서 조건이 만족했을때문 작용하도록 하고 싶습니다. if marketposition == 0 and crossup(C,dayopen) then buy("b) ; if marketposition == 1 and maxentry >= 5 then SetStopLoss(PriceScale*100,PointStop); SetStopProfittarget(PriceScale*100,PointStop); else exitlong("bx",avgentryprice+PriceScale*100,1) ; exitshort("sx",avgentryprice-PriceScale*100,1) ; 위와 같이 코딩해봤는데 잘 안됩니다. 제가 놓치고 있는게 있나요? 도움 부탁드립니다. 2. 매수 진입 후 가격이 하락하여 피라미딩으로 추가 계약 진입시 마지막 진입과 이전 진입과의 합이 10틱이상 수익시 2계약만 청산하고 싶습니다. 가령 매수 진입 이후 가격이 계속 하락하여 1계약씩 추가로 진입하여 총 10번 진입해서 총 계약수가 10계약이 있을 경우 가격이 다시 상승하는 경우 마지막 진입포지션 손익과 이전 진입포지션 수익의 합이 플러스 10틱인 경우 10번째랑 9번째 포지션만 청산하고 싶습니다. 그리고 가격이 계속 상승하는 경우 8번째랑 7번번째 포지션 수익의 합이 다시 10틱이 되었을 경우 8번째랑 7번째 포지션만 청산하고 싶습니다. 그러다가 가격이 다시 하락하면 또 10틱 단위로 추가 매수하다가 가격이 재차 상승하는 경우 마지막 진입과 그 이전 진입의 포지션 수익의 합이 10틱이 되면 최근 진입한 2계약만 청산하고 싶습니다. 위 조건에 맞는 시스템식 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-15 10:53:38

안녕하세요 예스스탁입니다. 1 set으로 시작되는 강제청산함수들은 한번 호출되면 별도로 해제하기 전까지는 해당설정이 계속 유지가 됩니다. 불필요할때는 해제를 해야 합니다. if marketposition == 1 and maxentry >= 5 then { SetStopLoss(PriceScale*100,PointStop); SetStopProfittarget(PriceScale*100,PointStop); } else { exitlong("bx",avgentryprice+PriceScale*100,1) ; exitshort("sx",avgentryprice-PriceScale*100,1) ; #해제 SetStopLoss(0); SetStopProfittarget(0); } 2 올려주신 내용은 답변이 가능하지 않습니다. 수식을 작성해 보는데 시간이 많이 걸리는 내용으로 작성이 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 양치기 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 항상 도움 주셔서 감사합니다. 1. 아래 두 함수를 특정 조건이 만족했을 경우만 사용하고 싶습니다. 제가 알기로는 아래 함수는 조건문을 사용해서 제어가 안되는 것으로 알고 있는데 맞게 알고 있는지 모르겠습니다. 가령 예를 들면 if 함수를 써서 조건이 만족했을때문 작용하도록 하고 싶습니다. if marketposition == 0 and crossup(C,dayopen) then buy("b) ; if marketposition == 1 and maxentry >= 5 then SetStopLoss(PriceScale*100,PointStop); SetStopProfittarget(PriceScale*100,PointStop); else exitlong("bx",avgentryprice+PriceScale*100,1) ; exitshort("sx",avgentryprice-PriceScale*100,1) ; 위와 같이 코딩해봤는데 잘 안됩니다. 제가 놓치고 있는게 있나요? 도움 부탁드립니다. 2. 매수 진입 후 가격이 하락하여 피라미딩으로 추가 계약 진입시 마지막 진입과 이전 진입과의 합이 10틱이상 수익시 2계약만 청산하고 싶습니다. 가령 매수 진입 이후 가격이 계속 하락하여 1계약씩 추가로 진입하여 총 10번 진입해서 총 계약수가 10계약이 있을 경우 가격이 다시 상승하는 경우 마지막 진입포지션 손익과 이전 진입포지션 수익의 합이 플러스 10틱인 경우 10번째랑 9번째 포지션만 청산하고 싶습니다. 그리고 가격이 계속 상승하는 경우 8번째랑 7번번째 포지션 수익의 합이 다시 10틱이 되었을 경우 8번째랑 7번째 포지션만 청산하고 싶습니다. 그러다가 가격이 다시 하락하면 또 10틱 단위로 추가 매수하다가 가격이 재차 상승하는 경우 마지막 진입과 그 이전 진입의 포지션 수익의 합이 10틱이 되면 최근 진입한 2계약만 청산하고 싶습니다. 위 조건에 맞는 시스템식 부탁드립니다. 감사합니다.