커뮤니티

문의

프로필 이미지
질갱이
2016-06-15 10:16:54
96
글번호 99085
답변완료
안녕하세요 이렇게하니까 처음에매수진입하여다시매도신호만나오고체결은안됩니다 제가원하는것은 1000에진입하여 -1000에스위칭되게부탁합니다 1000에진입한것을청산과동시에 -1000이니까매도로바로진입하는거죠 var : diff(0,data2); diff = data2(bids-asks); if crossup(diff,1000) Then buy(); if CrossDown(diff,-1000) Then sell(); 그리구 밑에수식 각각수정부탁합니다. 1. 하루에두번만진입(2회변수) 2. 하루수익10틱설정 첫번째진입하여10틱수익은청산과동시진입금지 손실시는두번째진입수익.손실청산진입금지(2회변수만진입) 3. 처음진입에익절하게되면실패할때까지진입한번이라도실패시진입금지(처음실패시에도진입금지) var : diff(0); diff = bids-asks; if crossup(diff,1000) Then buy(); if CrossDown(diff,0) Then exitlong(); if CrossDown(diff,-1000) Then sell(); if crossup(diff,0) Then ExitShort(); 너무감사합니다~~~~~...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-16 09:28:38

안녕하세요 예스스탁입니다. 1 수식은 신호가 발생하는 것까지만 담당합니다 신호가 발생하면 주문이 집행되고 체결은 거래소에서 되는 부분이므로 체결여부는 수식에서 컨트롤 될수 있는 부분이 아닙니다. 올려주신 식은 다른 청산이 없다면 매수와 대도조건으로만 스위칭이 되는 식이고 달리 수정할 내용은 없습니다. 2 현재 비슷한 내용을 반복적으로 문의를 주시고 있습니다. 해당 내용은 이전에 답변받으신 식을 이용하시면 조금만 손보시면 해결하실수 있는 내용입니다. 사용자분께서 답변받으신 수식의 내용에 대해 습득하셔서 이후에 비슷한 내용은 직접 처리하실 수 있으셔야 합니다. 이후에 동일내용은 이전 답변 참고하셔서 직접 처리하시도록 안내해 드립니다. input : 하루수익틱(10),하루진입횟수(2); var : diff(0); var : cnt(0),count(0),NP(0),PreNP(0),dayPL(0),Xcond(false),하루수익(0); NP = NetProfit; if bdate != bdate[1] then{ PreNP = NP[1]; Xcond = false; } dayPL = NP-PreNP; 하루수익 = PriceScale*하루수익틱; if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then Xcond = true; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } diff = bids-asks; if crossup(diff,1000) and count < 하루진입횟수 and Xcond == false Then buy(); if CrossDown(diff,-1000) and count < 하루진입횟수 and Xcond == false Then sell(); if CrossDown(diff,0) Then exitlong(); if crossup(diff,0) Then ExitShort(); if MarketPosition == 1 Then ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts); if MarketPosition == -1 Then ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts); 즐거운 하루되세요 > 질갱이 님이 쓴 글입니다. > 제목 : 문의 > 안녕하세요 이렇게하니까 처음에매수진입하여다시매도신호만나오고체결은안됩니다 제가원하는것은 1000에진입하여 -1000에스위칭되게부탁합니다 1000에진입한것을청산과동시에 -1000이니까매도로바로진입하는거죠 var : diff(0,data2); diff = data2(bids-asks); if crossup(diff,1000) Then buy(); if CrossDown(diff,-1000) Then sell(); 그리구 밑에수식 각각수정부탁합니다. 1. 하루에두번만진입(2회변수) 2. 하루수익10틱설정 첫번째진입하여10틱수익은청산과동시진입금지 손실시는두번째진입수익.손실청산진입금지(2회변수만진입) 3. 처음진입에익절하게되면실패할때까지진입한번이라도실패시진입금지(처음실패시에도진입금지) var : diff(0); diff = bids-asks; if crossup(diff,1000) Then buy(); if CrossDown(diff,0) Then exitlong(); if CrossDown(diff,-1000) Then sell(); if crossup(diff,0) Then ExitShort(); 너무감사합니다~~~~~...