커뮤니티

질문드립니다

프로필 이미지
가이츠
2015-10-12 10:37:43
162
글번호 91097
답변완료
주식입니다. 1. 당일 시가(동시호가)가 -10% ~ +10% 일때 장개시하자마자 시장가 매수 2. 매수가보다 1% 상승하면 시장가로 40% 매도 이후 매수가대비 2% 상승 또는 매수가까지 하락하면 30% 시장가 매도 이후 매수가대비 3% 상승 또는 매수가에서 1% 하락하면 30% 시장가 매도 매수가보다 1% 하락하면 시장가로 40% 매도 이후 매수가대비 2%하락 또는 매수가까지 상승하면 30% 시장가 매도 이후 매수가대비 3%하락 또는 매수가대비 1%상승하면 30% 시장가 매도 3. 설정한 금액(100만원) 이내로 매수. 예를 들어 100만원 설정이면 1000원짜리 1000주 2000원이면 500주 3000원이면 333주... 1. 2. 3. 조건의 수식부탁드립니다 4. Sell과 exitlong의 차이가 뭔지 궁금합니다 현재 예스랭귀지에서 발생한 신호로 매수매도를 걸고 있는데 예스스팟에서 모두 처리가 가능한지 궁금합니다. 가능하다면 예스스팟으로 정리해주시면 감사하겠습니다. 예스스팟 function Main_OnRcvItemList(aItemList, nCount) { // 확장챠트의 생성과 적용될 시스템의 세부 설정 var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT, 1,// 거래수량 123456789, // 자산 1, // 단위수량 0, 0, CALCMETHOD_PERCENT, // 진입/청산 수수료 0, 0, CALCMETHOD_POINT, // 진입/청산 슬리피지 PYRAMIDING_ENTRY, // 피라미딩 설정여부 1000, // 최대진입수량 20); // 최대진입횟수 //확장 챠트는 최대 25개까지만 가능 for (var i = 0; i < Math.min(nCount,25); i++) { //생성할 차트 셋팅 var ChartSet = new ReqChartItem(aItemList[i], 5, CHART_PERIOD_MINUTE, 5000,CHART_REQCOUNT_BAR,false, false); //차트에 적용할 시스템명 및 설정 var SystemSet = new SystemInfo(시스템명,YL_TYPE_NORMAL,null,TradeSet,null); Main.ReqChartEx(ChartSet,SystemSet); } } 예스랭귀지 # 매수/매도청산 If Then { Buy(); } # 매도/매수청산 If Then { sell(); } 사용한지 몇일 안되어 바로 쓸수 있는 수식 부탁드립니다 감사합니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-10-12 15:43:16

안녕하세요 예스스탁입니다. 1,2,3, 1분봉 차트에 적용하시면 됩니다. input : 매수금액(1000000); if stime == 150000 and NextBarOpen <= C*1.10 and NextBarOpen >= C*0.90 Then buy("b",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then{ ExitLong("BP1",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.4),1); ExitLong("BL1",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.4),1); } Else{ ExitLong("BP4",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.3),1); ExitLong("BL4",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.3),1); } ExitLong("BP2",atlimit,EntryPrice*1.02,"",Floor(MaxContracts*0.3),1); ExitLong("BP3",atlimit,EntryPrice*1.03,"",Floor(MaxContracts*0.3),1); ExitLong("BL2",AtStop,EntryPrice*0.98,"",Floor(MaxContracts*0.3),1); ExitLong("BL3",AtStop,EntryPrice*0.97,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "BP1" Then ExitLong("BL",AtStop,EntryPrice,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "SL1" Then ExitLong("BP",AtLimit,EntryPrice,"",Floor(MaxContracts*0.3),1); } 4 Sell은 매도진입, exitlong은 매수포지션을 청산만하는 함수입니다. Sell은 반대포지션 진입상태에서 발생하면 매수에 대한 청산도 같이 수행합니다. 주식종목의 경우에 Buy와 sell로만 식을 구성하기도 하는데 sell이 buy에 대한 청산을 자동으로 하므로 매도조건시 전량 매도하는 경우에는 sell을 사용해도 문제는 없습니다. 정확히는 buy-exitlong함수를 이용해 식을 작성해야 합니다. 특히 분할로 매도하는 식에서는 exitlong함수를 반드시 이용해야 합니다. 5 스팟과 관련된 내용은 어떤 문의이신지 정확히 모르겠습니다. 위식은 시스템식입니다. 예스스팟은 차트에 시스템을 적용하고 스팟에서 해당 차트와 연결이 되어 있거나 혹은 올리신 식과같이 스팟에서 차트를 생성하고 해당 차트에 지정한 시스템을 적용하시면 모두 신호가 발생하면 즉시 이벤트가 발생하므로 사용자분이 신호발생 이벤트를 받앗을때 코딩을 스팟식 내요에 하셔야 합니다. 즐거운 하루되세요 > 가이츠 님이 쓴 글입니다. > 제목 : 질문드립니다 > 주식입니다. 1. 당일 시가(동시호가)가 -10% ~ +10% 일때 장개시하자마자 시장가 매수 2. 매수가보다 1% 상승하면 시장가로 40% 매도 이후 매수가대비 2% 상승 또는 매수가까지 하락하면 30% 시장가 매도 이후 매수가대비 3% 상승 또는 매수가에서 1% 하락하면 30% 시장가 매도 매수가보다 1% 하락하면 시장가로 40% 매도 이후 매수가대비 2%하락 또는 매수가까지 상승하면 30% 시장가 매도 이후 매수가대비 3%하락 또는 매수가대비 1%상승하면 30% 시장가 매도 3. 설정한 금액(100만원) 이내로 매수. 예를 들어 100만원 설정이면 1000원짜리 1000주 2000원이면 500주 3000원이면 333주... 1. 2. 3. 조건의 수식부탁드립니다 4. Sell과 exitlong의 차이가 뭔지 궁금합니다 현재 예스랭귀지에서 발생한 신호로 매수매도를 걸고 있는데 예스스팟에서 모두 처리가 가능한지 궁금합니다. 가능하다면 예스스팟으로 정리해주시면 감사하겠습니다. 예스스팟 function Main_OnRcvItemList(aItemList, nCount) { // 확장챠트의 생성과 적용될 시스템의 세부 설정 var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT, 1,// 거래수량 123456789, // 자산 1, // 단위수량 0, 0, CALCMETHOD_PERCENT, // 진입/청산 수수료 0, 0, CALCMETHOD_POINT, // 진입/청산 슬리피지 PYRAMIDING_ENTRY, // 피라미딩 설정여부 1000, // 최대진입수량 20); // 최대진입횟수 //확장 챠트는 최대 25개까지만 가능 for (var i = 0; i < Math.min(nCount,25); i++) { //생성할 차트 셋팅 var ChartSet = new ReqChartItem(aItemList[i], 5, CHART_PERIOD_MINUTE, 5000,CHART_REQCOUNT_BAR,false, false); //차트에 적용할 시스템명 및 설정 var SystemSet = new SystemInfo(시스템명,YL_TYPE_NORMAL,null,TradeSet,null); Main.ReqChartEx(ChartSet,SystemSet); } } 예스랭귀지 # 매수/매도청산 If Then { Buy(); } # 매도/매수청산 If Then { sell(); } 사용한지 몇일 안되어 바로 쓸수 있는 수식 부탁드립니다 감사합니다
프로필 이미지

가이츠

2015-10-14 10:06:26

가이츠 님에 의해 삭제된 답변입니다.
프로필 이미지

가이츠

2015-10-14 21:29:55

1. 이 수식을 30초단위 예스스팟 확장차트에 적용하니 조건에 안맞게 매매가 되던데 검토 한번만 부탁드립니다 청산이 다 되지 않더라구요 다시 생각해보니 아마도 매수주식수가 3의 배수가 아닐경우 나머지값이 남는거 같은데 마지막 조건의 경우 모두 청산이 되도록 부탁드립니다 그리고 좀더 세밀하게 적용하고자 5초단위 확장차트에 적용했더니 아예 신호가 안나오는 경우도 있던데 초단위 차트의 경우에는 이 수식을 쓸수없나요? 2. 현재 예스스팟 확장차트에 신호발생시 매매를 하고있습니다 그런데 예스랭귀지에서는 시장가로 스팟에서는 지정가로 햇더니 지정가로 주문이 나가더라구요 모두 시장가로 수정했더니 그제서야 시장가로 주문이 나갑니다 그러면 지정가로 주문하려면 둘 모두 0으로 값을 맞춰야 하는건가요 3. 아래 수식에서 진입시점에서 설정한 시간동안 예를들어 30분동안은 매매조건이 충족되어도 매매가 안되게 할수있나요? 만약된다면 30분을 시간제한으로 매매가 안되게 수식 부탁드립니다 손절의 경우만 즉, 진입가보다 낮게 시가가 형성되는 경우만 제한이 걸리도록요 익절의 경우에도 조건을 걸어주시되 주석처리로 적용안되게 부탁드립니다 설정시간값에 주석 부탁드려요 초보라 질문이 많네요 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문드립니다 > 안녕하세요 예스스탁입니다. 1,2,3, 1분봉 차트에 적용하시면 됩니다. input : 매수금액(1000000); if stime == 150000 and NextBarOpen <= C*1.10 and NextBarOpen >= C*0.90 Then buy("b",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then{ ExitLong("BP1",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.4),1); ExitLong("BL1",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.4),1); } Else{ ExitLong("BP4",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.3),1); ExitLong("BL4",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.3),1); } ExitLong("BP2",atlimit,EntryPrice*1.02,"",Floor(MaxContracts*0.3),1); ExitLong("BP3",atlimit,EntryPrice*1.03,"",Floor(MaxContracts*0.3),1); ExitLong("BL2",AtStop,EntryPrice*0.98,"",Floor(MaxContracts*0.3),1); ExitLong("BL3",AtStop,EntryPrice*0.97,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "BP1" Then ExitLong("BL",AtStop,EntryPrice,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "SL1" Then ExitLong("BP",AtLimit,EntryPrice,"",Floor(MaxContracts*0.3),1); } 4 Sell은 매도진입, exitlong은 매수포지션을 청산만하는 함수입니다. Sell은 반대포지션 진입상태에서 발생하면 매수에 대한 청산도 같이 수행합니다. 주식종목의 경우에 Buy와 sell로만 식을 구성하기도 하는데 sell이 buy에 대한 청산을 자동으로 하므로 매도조건시 전량 매도하는 경우에는 sell을 사용해도 문제는 없습니다. 정확히는 buy-exitlong함수를 이용해 식을 작성해야 합니다. 특히 분할로 매도하는 식에서는 exitlong함수를 반드시 이용해야 합니다. 5 스팟과 관련된 내용은 어떤 문의이신지 정확히 모르겠습니다. 위식은 시스템식입니다. 예스스팟은 차트에 시스템을 적용하고 스팟에서 해당 차트와 연결이 되어 있거나 혹은 올리신 식과같이 스팟에서 차트를 생성하고 해당 차트에 지정한 시스템을 적용하시면 모두 신호가 발생하면 즉시 이벤트가 발생하므로 사용자분이 신호발생 이벤트를 받앗을때 코딩을 스팟식 내요에 하셔야 합니다. 즐거운 하루되세요 > 가이츠 님이 쓴 글입니다. > 제목 : 질문드립니다 > 주식입니다. 1. 당일 시가(동시호가)가 -10% ~ +10% 일때 장개시하자마자 시장가 매수 2. 매수가보다 1% 상승하면 시장가로 40% 매도 이후 매수가대비 2% 상승 또는 매수가까지 하락하면 30% 시장가 매도 이후 매수가대비 3% 상승 또는 매수가에서 1% 하락하면 30% 시장가 매도 매수가보다 1% 하락하면 시장가로 40% 매도 이후 매수가대비 2%하락 또는 매수가까지 상승하면 30% 시장가 매도 이후 매수가대비 3%하락 또는 매수가대비 1%상승하면 30% 시장가 매도 3. 설정한 금액(100만원) 이내로 매수. 예를 들어 100만원 설정이면 1000원짜리 1000주 2000원이면 500주 3000원이면 333주... 1. 2. 3. 조건의 수식부탁드립니다 4. Sell과 exitlong의 차이가 뭔지 궁금합니다 현재 예스랭귀지에서 발생한 신호로 매수매도를 걸고 있는데 예스스팟에서 모두 처리가 가능한지 궁금합니다. 가능하다면 예스스팟으로 정리해주시면 감사하겠습니다. 예스스팟 function Main_OnRcvItemList(aItemList, nCount) { // 확장챠트의 생성과 적용될 시스템의 세부 설정 var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT, 1,// 거래수량 123456789, // 자산 1, // 단위수량 0, 0, CALCMETHOD_PERCENT, // 진입/청산 수수료 0, 0, CALCMETHOD_POINT, // 진입/청산 슬리피지 PYRAMIDING_ENTRY, // 피라미딩 설정여부 1000, // 최대진입수량 20); // 최대진입횟수 //확장 챠트는 최대 25개까지만 가능 for (var i = 0; i < Math.min(nCount,25); i++) { //생성할 차트 셋팅 var ChartSet = new ReqChartItem(aItemList[i], 5, CHART_PERIOD_MINUTE, 5000,CHART_REQCOUNT_BAR,false, false); //차트에 적용할 시스템명 및 설정 var SystemSet = new SystemInfo(시스템명,YL_TYPE_NORMAL,null,TradeSet,null); Main.ReqChartEx(ChartSet,SystemSet); } } 예스랭귀지 # 매수/매도청산 If Then { Buy(); } # 매도/매수청산 If Then { sell(); } 사용한지 몇일 안되어 바로 쓸수 있는 수식 부탁드립니다 감사합니다