커뮤니티

확인 요청 드립니다.

프로필 이미지
요타
2019-03-06 11:11:20
217
글번호 126755
답변완료

첨부 이미지

< 61567번 글> * 전일 해주신 로직이 반영이 안되어 다시 부탁 드립니다. <그림참조> 아래 처럼 변경 적용 했는데 제가 의도 했던거랑 안되네요. 다시 한번 부탁 드립니다. * <그림1> 처럼 목표수익이 30틱 나면 그후에 두가지 경우가 발생 합니다. MarketPosition ==1경우 (BUY()매수로 수익 경우) 목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도A 목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스다운 하면 매도B MarketPosition == -1 경우 (SELL() 매도로수익 경우) ▶ 그림2 경우 입니다. 목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도C 목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스업하면 매도D <그림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"); } } 로직 수정좀 부탁 드리겠습니다. ######### 지난번 글 < 61567번 글> ############### 안녕하세요 예스스탁입니다. 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"); } 즐거운 하루되세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-06 16:06:18

안녕하세요 예스스탁입니다. var1 = ma(C,5); var2 = ma(C,20); if MarketPosition == 1 then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then ExitLong("bx1",AtStop,highest(H,BarsSinceEntry)-PriceScale*10); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 and CrossDown(var1,var2) Then ExitLong("bx2"); } if MarketPosition == -1 then { if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then ExitShort("sx1",AtStop,Lowest(H,BarsSinceEntry)+PriceScale*10); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 and CrossUp(var1,var2) Then ExitShort("sx2"); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 확인 요청 드립니다. > < 61567번 글> * 전일 해주신 로직이 반영이 안되어 다시 부탁 드립니다. <그림참조> 아래 처럼 변경 적용 했는데 제가 의도 했던거랑 안되네요. 다시 한번 부탁 드립니다. * <그림1> 처럼 목표수익이 30틱 나면 그후에 두가지 경우가 발생 합니다. MarketPosition ==1경우 (BUY()매수로 수익 경우) 목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도A 목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스다운 하면 매도B MarketPosition == -1 경우 (SELL() 매도로수익 경우) ▶ 그림2 경우 입니다. 목표수익 30틱후 10틱이 줄어 20틱 이하로 수익이 줄어 들면 매도C 목표수익 30틱후 수익이 늘어 나면서 5일선이 20일선 크로스업하면 매도D <그림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"); } } 로직 수정좀 부탁 드리겠습니다. ######### 지난번 글 < 61567번 글> ############### 안녕하세요 예스스탁입니다. 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"); } 즐거운 하루되세요