커뮤니티

예스스팟 Q&A

로빈루니 님에 의해서 삭제되었습니다.

프로필 이미지
로빈루니
2020-05-06
7
글번호 225215
답변완료

한정된 예수금으로 두 개의 전략 운용 수식

안녕하세요 국내/해외선물 거래를 하고 있습니다. (하이투자, 한국투자) 예스랭기지 챠트신호를 자동매매를 하고 있는데 잔고가 연동이 안되어서 예스스팟으로 전략을 구성하려고 합니다. 예수금이 적은 경우 두개의 예스랭귀지 챠트 전략을 수행하던 중 한 개 전략이 포지션을 가지게 되면 다른 전략은 진입을 하지 못하다가 포지션이 청산되면 예수금 부족 오류로 진입하지 못하였던 청산신호가 발생되게 됩니다. 따라서 한 개의 전략을 시행하고 있을 때 다른 전략에서 처음부터 진입신호가 발생하지 않도록 하는 수식이 필요합니다. 즉, 잔고를 실시간으로 확인하여 잔고가 없는 경우만 두 번 째 전략의 진입신호가 발생하는 것입니다. 잔고가 있는 경우 진입신호가 발생되지 않도록 하는 수식을 부탁드립니다. 아울러 당일 예탁자산평가액의 최소값(금액 혹은 퍼센트)과 최대값을 설정하여 그 이하 혹은 이상이 되면 모두 청산하고 더이상 거래를 하지 않는 수식도 부탁드립니다. 그리고 간혹 밤에 해외선물챠트상에서 신호는 발생되었으나 실제 진입 주문이 나가지 않고 있다가 나중에 청산주문만 나가서 꼬이는 경우가 있었습니다. 이런 경우를 대비해서 청산주문만 단독으로 나가지 못하도록 하는 수식도 필요합니다. (만약 이게 가능하다면 앞서 요청드린 두개의 전략을 동시에 돌리는 문제도 해결될 듯 합니다.) 요약하여 요청드리면, 1. 잔고를 확인하여 다른 잔고(동일 및 다른 종목)가 없는 경우만 진입주문이 나간다 2. 당일 예탁자산평가액의 최소/최대를 설정하여 모두 청산 및 거래 중지한다. 3. 진입주문없는 청산주문만 나가는 경우가 없게 한다. 감사합니다. 감사합니다.
프로필 이미지
songjs12
2020-04-28
3180
글번호 225212

클레버 님에 의해서 삭제되었습니다.

프로필 이미지
클레버
2020-04-27
4
글번호 225209

cs아빠 님에 의해서 삭제되었습니다.

프로필 이미지
cs아빠
2020-04-25
5
글번호 225208

tktmsl 님에 의해서 삭제되었습니다.

프로필 이미지
tktmsl
2020-04-25
44
글번호 225207
답변완료

질문드립니다.

예스트레이더를 활용해 스팟을 구동할려고 하는데 차트객체와 실제 매매가 들어갈 종목객체를 다르게 설정해서 매매할 수 있나요? 예로 나스닥차트에서 나오는 신호를 마이크로나스닥으로 주문을 들어가게 하는 것 말이죠.
프로필 이미지
jack112
2020-04-21
3025
글번호 225204
답변완료

BarsSinceEntry 구현질문

BarsSinceEntry 를 구현을 이렇게 했는데 더 좋은 방법또는 기존함수같은게 있을까요? var BarsSinceEntry = 1; function Chart1_OnRiseSignal(Signal) { if (Signal.name != "") { BarsSinceEntry = 1; } } function Chart1_OnBarAppended(nData) { BarsSinceEntry++; }
프로필 이미지
detk
2020-04-20
3163
글번호 225202
답변완료

지표값이 엉뚱하게 나옵니다.

if (nEventID == 2 && BUYCON == 1 && SELLCON == 0) { BUYIK = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*1; BUYIK2 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*2; BUYIK3 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*3; BUYIK4 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*4; BUYIK5 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*5; BUYSON = Chart1.GetIndicatorData("#11.DJ밴드_색상변화_중심_2배",2,0) - SCALE*8; Main.MessageList("매수익절",BUYIK,"매수손절",BUYSON,"매도익절",SELLIK,"매도손절",SELLSON); Main.MessageList("매수익절",BUYIK,"매수익절2",BUYIK2,"매수익절3",BUYIK3,"매수익절4",BUYIK4,"매수익절5",BUYIK5); Main.KillTimer(2); //타이머 종료 } 위에 식을 이벤트가 발생했을때 지표값을 가져오게 작성했는데 제대로 나올때도 있는데 수시로 엉뚱한 값을 가져옵니다. 스팟시작시 제대로 읽어오는지 보려고 아래식으로 테스트해보았을땐 정상값을 읽어옵니다. 근데 포지션 진입후 1분뒤에 타이머 발동후 값을 가져올때는 엉뚱한 값이 나오는데 뭐가 잘못된건지 알고 싶습니다. function Main_OnStart() { BUYIK = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2)); BUYIK2 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*2; BUYIK3 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*3; BUYIK4 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*4; BUYIK5 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*5; Main.MessageList("매수익절",BUYIK,"매수익절2",BUYIK2,"매수익절3",BUYIK3,"매수익절4",BUYIK4,"매수익절5",BUYIK5); }
프로필 이미지
수다리
2020-04-20
3364
글번호 225201
답변완료

호가체결 문의드립니다

수고많으십니다. 제가 예스트레이더로 나스닥매매하고 있는데 +-5호가로 설정해놔도 갑작스러운 거래량 증가로 체결이 안되는 경우가 있어 난감합니다. 검색해보니 예스트레이더와 연동하여 예스스팟으로 +-10호가.20호가 체결설정할수 있다는데 어떻게 하면 되는지요?
프로필 이미지
망치2
2020-04-18
3413
글번호 225200

관리자에 의해 시스템시장 토론실로 이동되었습니다

프로필 이미지
donchon
2020-04-17
2
글번호 225199
0