커뮤니티

청산 수식 요청(2건)

프로필 이미지
요타
2019-03-04 12:23:57
195
글번호 126686
답변완료
* 많은 도움에 항상 고맙습니다. * 1번질문 진입(매수 or 매도)시 전후 편차가 30틱 이상인 경우 진입하는 로직좀 알려 주십시요. →골드 경우 현재봉 이전 50봉의 최고와 최저의 차이가 30틱 이상 이고 현재가격이 최고가 돌파 할 경우 매수 현재가격이 최저가 하락 할 경우 매도 입니다. var1: ma(c,5) ; var2: ma(c,20) ; if crossup(var1,var2) then buy(); if crossdown(var1,var2) then sell(); * 질문 2 * 아래식에서 목표수익 달성후 이평선 조건이 발생하면 청산 하려는데... 현재는 꼭 이평선 조건이 되야 청산이 되어 손실로 가는경우도 있습니다. <요청사항> 목표수익 달성한 이후에 이평선 조건은 되면 적용하고 아니면 목표 수익에서 청산 하라는 식 좀 부탁 드립니다. 즉 and c < o and 목표수익 or 알파(이평선조건) 입니다. if MarketPosition == 1 and c < o and c<ma(c,5) then{ExitLong("목표30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 and c < o and c>ma(c,5) then{ExitShort("목표30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 현재는 목표 수익 달성후 다시 손실로 이어지기도 합니다. 이것을 목표수익 보다 작아지면 바로 걍 청산매매(매도 or 매수)하고 싶습니다. * 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-05 15:42:47

안녕하세요 예스스탁입니다. 1 var : T(0); var1 = ma(c,5) ; var2 = ma(c,20) ; if crossup(var1,var2) then { var3 = highest(H,50); var4 = lowest(L,50); T = 1; if var3 >= var4+PriceScale*30 Then T = 2; } if CrossDown(var1,var2) then { var3 = highest(H,50); var4 = lowest(L,50); T = -1; if var3 >= var4+PriceScale*30 Then T = -2; } if T == 2 and crossup(c,var3) Then buy(); if T == -2 and CrossDown(c,var4) Then sell(); 2 if MarketPosition == 1 Then { ExitLong("목표30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); if c < o and c<ma(c,5) then exitlong("bx"); } if MarketPosition == -1 Then { ExitShort("목표30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); if c > o and c>ma(c,5) then ExitShort("sx"); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 청산 수식 요청(2건) > * 많은 도움에 항상 고맙습니다. * 1번질문 진입(매수 or 매도)시 전후 편차가 30틱 이상인 경우 진입하는 로직좀 알려 주십시요. →골드 경우 현재봉 이전 50봉의 최고와 최저의 차이가 30틱 이상 이고 현재가격이 최고가 돌파 할 경우 매수 현재가격이 최저가 하락 할 경우 매도 입니다. var1: ma(c,5) ; var2: ma(c,20) ; if crossup(var1,var2) then buy(); if crossdown(var1,var2) then sell(); * 질문 2 * 아래식에서 목표수익 달성후 이평선 조건이 발생하면 청산 하려는데... 현재는 꼭 이평선 조건이 되야 청산이 되어 손실로 가는경우도 있습니다. <요청사항> 목표수익 달성한 이후에 이평선 조건은 되면 적용하고 아니면 목표 수익에서 청산 하라는 식 좀 부탁 드립니다. 즉 and c < o and 목표수익 or 알파(이평선조건) 입니다. if MarketPosition == 1 and c < o and c<ma(c,5) then{ExitLong("목표30만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 and c < o and c>ma(c,5) then{ExitShort("목표30만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 현재는 목표 수익 달성후 다시 손실로 이어지기도 합니다. 이것을 목표수익 보다 작아지면 바로 걍 청산매매(매도 or 매수)하고 싶습니다. * 고맙습니다.