커뮤니티

시스템 합성관리자 질문드립니다.

프로필 이미지
stockric
2018-03-19 19:30:17
195
글번호 117524
답변완료

첨부 이미지

57111질문에 이어서 추가질문드립니다. 이전 질문에 피라미딩 로직은 시스템을 분류하지않는이상 정상작동할수가 없는것 같습니다. 진입초기화가 있는 로직으로 돌아가지않네요. 그래서 궁금한것이있습니다. 시스템 합성관리자를 이용하는 것인데요. 이전에 시스템합성관리자는 or문과 같다고 생각하면 된다고 답변하신것이 기억이납니다. 여기에 피라미딩로직을 따로 분리하여 만들고나서 작동시키면, 차트에서 값이 초기화되는건 각기 다른시스템으로 분류되어 작동하게 될까요? a시스템 신호로 매수가 진입되었다면 markeposition은 차트에 1로 반응할테니 b시스템에는 If MarketPosition == 1 Then{ If 조건 Then{ Buy("추가매수",AtStop,Close,DEF);} If 청산조건1 Then exitlong("피라미딩7청산",AtMarket,DEF,"추가매수"); } 로 작성하면, a시스템에서 당일 초기화시켜야하는 로직에서 따로 분류되니 정상작동할거 같은데.. 제가 생각하는게 맞는지요? 2. 위 조건에서 exitlong에 "추가매수"를 지우니 이전질문에서 말한것과 달리 다시 매도식이 작동하더군요. 다만 추가매수한 녀석의 청산시점이 청산조건1만 작동하고 그외 청산조건이 작동하지않습니다. 3. 합성관리자로 프로그램합성하니 이런 오류가뜹니다. 뭔가요??
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-03-20 15:08:05

안녕하세요 예스스탁입니다. 내일 편하신 시간에 전화주시기 바랍니다 02-3453-1060 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 시스템 합성관리자 질문드립니다. > 57111질문에 이어서 추가질문드립니다. 이전 질문에 피라미딩 로직은 시스템을 분류하지않는이상 정상작동할수가 없는것 같습니다. 진입초기화가 있는 로직으로 돌아가지않네요. 그래서 궁금한것이있습니다. 시스템 합성관리자를 이용하는 것인데요. 이전에 시스템합성관리자는 or문과 같다고 생각하면 된다고 답변하신것이 기억이납니다. 여기에 피라미딩로직을 따로 분리하여 만들고나서 작동시키면, 차트에서 값이 초기화되는건 각기 다른시스템으로 분류되어 작동하게 될까요? a시스템 신호로 매수가 진입되었다면 markeposition은 차트에 1로 반응할테니 b시스템에는 If MarketPosition == 1 Then{ If 조건 Then{ Buy("추가매수",AtStop,Close,DEF);} If 청산조건1 Then exitlong("피라미딩7청산",AtMarket,DEF,"추가매수"); } 로 작성하면, a시스템에서 당일 초기화시켜야하는 로직에서 따로 분류되니 정상작동할거 같은데.. 제가 생각하는게 맞는지요? 2. 위 조건에서 exitlong에 "추가매수"를 지우니 이전질문에서 말한것과 달리 다시 매도식이 작동하더군요. 다만 추가매수한 녀석의 청산시점이 청산조건1만 작동하고 그외 청산조건이 작동하지않습니다. 3. 합성관리자로 프로그램합성하니 이런 오류가뜹니다. 뭔가요??
프로필 이미지

예스스탁 예스스탁 답변

2018-03-21 11:02:18

안녕하세요 예스스탁입니다. 죄송합니다. 이전에 답변드린 수식에 빠진 부분이 있어 발생하는 내용이었습니다. 손절매 횟수 카운트 하는 부분을 다시 올려드립니다. 아래 내용으로 테스트 해보시기 바랍니다 var : BLcnt(0),SLcnt(0),추격횟수(0), 피라미딩매수(0); if Bdate != Bdate[1] Then{ BLcnt = 0; SLcnt = 0; } if MarketPosition != MarketPosition[1] and MarketPosition(1) == 1 and TotalTrades > TotalTrades[1] and LatestExitName(1) == "StopLoss" Then BLcnt = BLcnt+1; if MarketPosition == 1 and CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "StopLoss" Then BLcnt = BLcnt+1; if MarketPosition != MarketPosition[1] and MarketPosition(1) == -1 and TotalTrades > TotalTrades[1] and LatestExitName(1) == "StopLoss" Then SLcnt = SLcnt+1; if MarketPosition == -1 and CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "StopLoss" Then SLcnt = SLcnt+1; MessageLog("BLcnt %.f SLcnt %.f",BLcnt,SLcnt); var1 = ma(C,10); var2 = ma(C,60); if MarketPosition <= 0 and crossup(c,var2) Then{ if BLcnt < 2 Then buy("b",OnClose,def,1); Else ExitShort("sx"); } if MarketPosition >= 0 and CrossDown(c,var2) and SLcnt < 2 Then sell("s",OnClose,def,1); If MarketPosition == 1 Then{ If MaxEntries == 1 and CrossUp(c,var1) Then Buy("추가매수",AtStop,Close,1); If CrossDown(c,var1) Then exitlong("매수피라미딩청산",AtMarket,DEF,"추가매수"); } If MarketPosition == -1 Then{ If MaxEntries == 1 and CrossDown(c,var1) Then sell("추가매도",AtStop,Close,1); If CrossUp(c,var1) Then ExitShort("매도피라미딩청산",AtMarket,DEF,"추가매도"); } SetStopLoss(PriceScale*10,PointStop); SetStopEndofday(153000); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 합성관리자 질문드립니다. > 안녕하세요 예스스탁입니다. 내일 편하신 시간에 전화주시기 바랍니다 02-3453-1060 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 시스템 합성관리자 질문드립니다. > 57111질문에 이어서 추가질문드립니다. 이전 질문에 피라미딩 로직은 시스템을 분류하지않는이상 정상작동할수가 없는것 같습니다. 진입초기화가 있는 로직으로 돌아가지않네요. 그래서 궁금한것이있습니다. 시스템 합성관리자를 이용하는 것인데요. 이전에 시스템합성관리자는 or문과 같다고 생각하면 된다고 답변하신것이 기억이납니다. 여기에 피라미딩로직을 따로 분리하여 만들고나서 작동시키면, 차트에서 값이 초기화되는건 각기 다른시스템으로 분류되어 작동하게 될까요? a시스템 신호로 매수가 진입되었다면 markeposition은 차트에 1로 반응할테니 b시스템에는 If MarketPosition == 1 Then{ If 조건 Then{ Buy("추가매수",AtStop,Close,DEF);} If 청산조건1 Then exitlong("피라미딩7청산",AtMarket,DEF,"추가매수"); } 로 작성하면, a시스템에서 당일 초기화시켜야하는 로직에서 따로 분류되니 정상작동할거 같은데.. 제가 생각하는게 맞는지요? 2. 위 조건에서 exitlong에 "추가매수"를 지우니 이전질문에서 말한것과 달리 다시 매도식이 작동하더군요. 다만 추가매수한 녀석의 청산시점이 청산조건1만 작동하고 그외 청산조건이 작동하지않습니다. 3. 합성관리자로 프로그램합성하니 이런 오류가뜹니다. 뭔가요??