커뮤니티

시스템식 요청드립니다.

프로필 이미지
맴맴잉
2024-03-03 15:15:33
630
글번호 177101
답변완료
안녕하세요 시스템식 요청 드립니다. 수식 작성하다가 어려움이 있어 요청하게 되었습니다. -------------------------- input : 베팅금(1000000); input : 시작날짜 (20240113),Xtime(110000) ; input : 타점(5000),손절(1000); var : P618(0),P5(0),P382(0); Var : day(0),EntryDay(0),entry(False),dd(0),ED(0); P618 = L+(H-L)*0.618; P5 = L+(H-L)*0.5; P382 = L+(H-L)*0.382; 내부 변수로 고점은 해당하는 날짜 이후에 고점이 갱신되어서 H 값에 저장 저점은 해당하는 날짜 이후에 저점이 갱신되어서 L 값에 저장 분봉차트에 적용할 예정 ==> 요청사항 if sDate >= 시작날짜 Then { if Bdate != Bdate[1] Then { Condition11 = False; Condition1 = False; entry = true; day = day+1; dd = dd+1; } } 여기서부터 2번째 요청사항 매수와 매도 가 2개가 있는데, 해당식을 합치지 못해서 어려움을 겪고 있습니다. ---------------------------------------------------------------------------------- 첫번째 (비중은 100만원 일 경우로 작성하였습니다.) 매수 지정한 날짜 이후에 매수가 손절가 지정후 매수, 비중은 베팅금 if MarketPosition == 0 and entry == true and c > 타점 Then Buy("타점",AtLimit,타점,Floor((베팅금)/타점)); 매도 ((LatestEntryName(0) == "타점") 일때 5% 익절 = 매수가 X 1.05(5%) , 비중 30만원 만 10% 익절 = 매수가 X 1.1(10%), 비중 30만원 만 5% 익절된 후(70남음) P5 하향돌파시 비중 (30만원) 청산 P382 하향돌파시 전체 청산 (비중 40만원) 10% 익절된 후(40남음) P618 하향돌파시 비중 (20만원) 청산 P5 하향돌파시 전체 청산 (비중 20만원) 손절 if MarketPosition == 1 and sTime > xtime and 손절 >= c Then ExitLong("손절"); ---------------------------------------------------------------------------------- 두번째 돌파매매 관련식 돌파매수 갱신된 고점 H*1.005 을 돌파하였을때 시장가 매수, 비중은 ???? 1. LatestEntryName(0) == "타점" AND LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P5청산" ==> 비중 60만원 시장가 매수 2. LatestEntryName(0) == "타점" AND LatestExitName(1) == "P5청산" AND LatestExitName(0) == "P382청산" ==> 비중 100만원 시장가 매수 3. LatestEntryName(0) == "타점" AND LatestExitName(1) == "10%익절" AND LatestExitName(0) == "P618청산" ==> 비중 80만원 시장가 매수 4. LatestEntryName(0) == "타점" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 5. LatestEntryName(0) == "돌파타점" AND LatestExitName(0) == "P618청산" ==> 비중 50만원 시장가 매수 6. LatestEntryName(0) == "돌파타점" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 7. LatestEntryName(0) == "돌파타점" LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P618청산" ==> 비중 60만원 시장가 매수 8. LatestEntryName(0) == "돌파타점" AND LatestExitName(2) == "5%익절" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 9. LatestEntryName(0) == "돌파타점" LatestExitName(1) == "10%익절" AND LatestExitName(0) == "P618청산" ==> 비중 80만원 시장가 매수 10. LatestEntryName(0) == "돌파타점" AND LatestExitName(2) == "10%익절" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 돌파매수 매도 ((LatestEntryName(0) == "돌파타점") 일때 돌파매수 타점 이후에서 5% 익절 돌파매수 타점 이후에서 10% 익절 5% 익절 = 돌파매수타점 X 1.05(5%) , 비중 (30만원) 10% 익절 = 평단 X 10%, 비중 (30만원) 5% 익절된 후(70남음) P618 하향돌파시 비중 (30만원) 청산 P5 하향돌파시 전체 청산 (비중 40만원) 10% 익절된 후(40남음) P618 하향돌파시 비중 (20만원) 청산 P5 하향돌파시 전체 청산 (비중 20만원) 돌파매수 타점 이후 5%를 못가고 하락할때 P618 하향돌파시 비중 (50만원) 청산 P5 하향돌파시 전체 청산 (비중 50만원) ----------------------------------------------------------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-04 14:39:00

안녕하세요 예스스탁입니다 올려주신 수식이 내용상 피라미딩을 하고 각 진입별로 모두 별도로 청산을 하게 처리해야 하는데 업무상 일정시간이상 요구되는 내용은 저희가 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 맴맴잉 님이 쓴 글입니다. > 제목 : 시스템식 요청드립니다. > 안녕하세요 시스템식 요청 드립니다. 수식 작성하다가 어려움이 있어 요청하게 되었습니다. -------------------------- input : 베팅금(1000000); input : 시작날짜 (20240113),Xtime(110000) ; input : 타점(5000),손절(1000); var : P618(0),P5(0),P382(0); Var : day(0),EntryDay(0),entry(False),dd(0),ED(0); P618 = L+(H-L)*0.618; P5 = L+(H-L)*0.5; P382 = L+(H-L)*0.382; 내부 변수로 고점은 해당하는 날짜 이후에 고점이 갱신되어서 H 값에 저장 저점은 해당하는 날짜 이후에 저점이 갱신되어서 L 값에 저장 분봉차트에 적용할 예정 ==> 요청사항 if sDate >= 시작날짜 Then { if Bdate != Bdate[1] Then { Condition11 = False; Condition1 = False; entry = true; day = day+1; dd = dd+1; } } 여기서부터 2번째 요청사항 매수와 매도 가 2개가 있는데, 해당식을 합치지 못해서 어려움을 겪고 있습니다. ---------------------------------------------------------------------------------- 첫번째 (비중은 100만원 일 경우로 작성하였습니다.) 매수 지정한 날짜 이후에 매수가 손절가 지정후 매수, 비중은 베팅금 if MarketPosition == 0 and entry == true and c > 타점 Then Buy("타점",AtLimit,타점,Floor((베팅금)/타점)); 매도 ((LatestEntryName(0) == "타점") 일때 5% 익절 = 매수가 X 1.05(5%) , 비중 30만원 만 10% 익절 = 매수가 X 1.1(10%), 비중 30만원 만 5% 익절된 후(70남음) P5 하향돌파시 비중 (30만원) 청산 P382 하향돌파시 전체 청산 (비중 40만원) 10% 익절된 후(40남음) P618 하향돌파시 비중 (20만원) 청산 P5 하향돌파시 전체 청산 (비중 20만원) 손절 if MarketPosition == 1 and sTime > xtime and 손절 >= c Then ExitLong("손절"); ---------------------------------------------------------------------------------- 두번째 돌파매매 관련식 돌파매수 갱신된 고점 H*1.005 을 돌파하였을때 시장가 매수, 비중은 ???? 1. LatestEntryName(0) == "타점" AND LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P5청산" ==> 비중 60만원 시장가 매수 2. LatestEntryName(0) == "타점" AND LatestExitName(1) == "P5청산" AND LatestExitName(0) == "P382청산" ==> 비중 100만원 시장가 매수 3. LatestEntryName(0) == "타점" AND LatestExitName(1) == "10%익절" AND LatestExitName(0) == "P618청산" ==> 비중 80만원 시장가 매수 4. LatestEntryName(0) == "타점" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 5. LatestEntryName(0) == "돌파타점" AND LatestExitName(0) == "P618청산" ==> 비중 50만원 시장가 매수 6. LatestEntryName(0) == "돌파타점" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 7. LatestEntryName(0) == "돌파타점" LatestExitName(1) == "5%익절" AND LatestExitName(0) == "P618청산" ==> 비중 60만원 시장가 매수 8. LatestEntryName(0) == "돌파타점" AND LatestExitName(2) == "5%익절" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 9. LatestEntryName(0) == "돌파타점" LatestExitName(1) == "10%익절" AND LatestExitName(0) == "P618청산" ==> 비중 80만원 시장가 매수 10. LatestEntryName(0) == "돌파타점" AND LatestExitName(2) == "10%익절" AND LatestExitName(1) == "P618청산" AND LatestExitName(0) == "P5청산" ==> 비중 100만원 시장가 매수 돌파매수 매도 ((LatestEntryName(0) == "돌파타점") 일때 돌파매수 타점 이후에서 5% 익절 돌파매수 타점 이후에서 10% 익절 5% 익절 = 돌파매수타점 X 1.05(5%) , 비중 (30만원) 10% 익절 = 평단 X 10%, 비중 (30만원) 5% 익절된 후(70남음) P618 하향돌파시 비중 (30만원) 청산 P5 하향돌파시 전체 청산 (비중 40만원) 10% 익절된 후(40남음) P618 하향돌파시 비중 (20만원) 청산 P5 하향돌파시 전체 청산 (비중 20만원) 돌파매수 타점 이후 5%를 못가고 하락할때 P618 하향돌파시 비중 (50만원) 청산 P5 하향돌파시 전체 청산 (비중 50만원) ----------------------------------------------------------------------------------