커뮤니티

48918 관련 재질문 드립니다

프로필 이미지
스로우
2016-08-04 21:27:51
197
글번호 100734
답변완료

첨부 이미지

안녕하세요. 수고가 많으십니다. 보내주신데로 아래와 같이 적용했는데 그런데 또 문제가 있네요. 첨부파일 참고하셔서 수정 부탁드립니다. 감사합니다 ^^ * 시스템식에 있는 변수와 겹쳐서 var1 ==> var21, var2 ==>var22로 변경 * if index ==5 then sell(); ==> 적용않함 * 수익틱 구간을 10틱으로 재조정 ============== var : tx(0); //if index == 5 Then // sell(); if MarketPosition != 0 Then{ var21 = MaxPositionProfit/PriceScale; var22 = MaxPositionLoss/PriceScale; #수익 if var21 >= 10 and var21[1] < 10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"10틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 20 and var21[1] < 20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"20틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 30 and var21[1] < 30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"30틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 40 and var21[1] < 40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"40틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 50 and var21[1] < 50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"50틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 60 and var21[1] < 60 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"60틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 70 and var21[1] < 70 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"70틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 80 and var21[1] < 80 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"80틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 90 and var21[1] < 90 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"90틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 100 and var21[1] < 100 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"100틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 110 and var21[1] < 110 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"110틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 120 and var21[1] < 120 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"120틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 130 and var21[1] < 130 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"130틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 140 and var21[1] < 140 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"140틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); }if if var21 >= 150 and var21[1] < 150 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"150틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 160 and var21[1] < 160 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"160틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 170 and var21[1] < 170 Then{ Condition7 = true; tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"170틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 180 and var21[1] < 180 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"180틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 190 and var21[1] < 190 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"190틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 200 and var21[1] < 200 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"200틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 250 and var21[1] < 250 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"250틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 300 and var21[1] < 300 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"300틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } #손실 if var22 <= -10 and var22[1] > -10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"10틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -20 and var22[1] > -20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"20틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -30 and var22[1] > -30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"30틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -40 and var22[1] > -40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"40틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -50 and var22[1] > -50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"50틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-05 10:45:33

안녕하세요 예스스탁입니다. 식을 수정했습니다. 기존에는 포지션 함수를 이용해서 손익을 리턴받았는데 해당 값이 시스템 트레이딩 설정창의 비용/수량탭에서 지정한 수수료와 슬리피지가 적용됩니다. 가격만으로 체크하게 식을 수정했습니다. var : tx(0); if MarketPosition != 0 Then{ if MarketPosition == 1 Then { var21 = (highest(H,BarsSinceEntry)-EntryPrice)/PriceScale; var22 = (Lowest(L,BarsSinceEntry)-EntryPrice)/PriceScale; } if MarketPosition == -1 Then { var21 = (EntryPrice-Lowest(L,BarsSinceEntry))/PriceScale; var22 = (EntryPrice-highest(H,BarsSinceEntry))/PriceScale; } #수익 if var21 >= 10 and var21[1] < 10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"10틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 20 and var21[1] < 20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"20틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 30 and var21[1] < 30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"30틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 40 and var21[1] < 40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"40틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 50 and var21[1] < 50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"50틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 60 and var21[1] < 60 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"60틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 70 and var21[1] < 70 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"70틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 80 and var21[1] < 80 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"80틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 90 and var21[1] < 90 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"90틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 100 and var21[1] < 100 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"100틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 110 and var21[1] < 110 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"110틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 120 and var21[1] < 120 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"120틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 130 and var21[1] < 130 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"130틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 140 and var21[1] < 140 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"140틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 150 and var21[1] < 150 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"150틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 160 and var21[1] < 160 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"160틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 170 and var21[1] < 170 Then{ Condition7 = true; tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"170틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 180 and var21[1] < 180 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"180틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 190 and var21[1] < 190 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"190틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 200 and var21[1] < 200 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"200틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 250 and var21[1] < 250 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"250틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 300 and var21[1] < 300 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"300틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } #손실 if var22 <= -10 and var22[1] > -10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"10틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -20 and var22[1] > -20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"20틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -30 and var22[1] > -30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"30틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -40 and var22[1] > -40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"40틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -50 and var22[1] > -50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"50틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 48918 관련 재질문 드립니다 > 안녕하세요. 수고가 많으십니다. 보내주신데로 아래와 같이 적용했는데 그런데 또 문제가 있네요. 첨부파일 참고하셔서 수정 부탁드립니다. 감사합니다 ^^ * 시스템식에 있는 변수와 겹쳐서 var1 ==> var21, var2 ==>var22로 변경 * if index ==5 then sell(); ==> 적용않함 * 수익틱 구간을 10틱으로 재조정 ============== var : tx(0); //if index == 5 Then // sell(); if MarketPosition != 0 Then{ var21 = MaxPositionProfit/PriceScale; var22 = MaxPositionLoss/PriceScale; #수익 if var21 >= 10 and var21[1] < 10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"10틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 20 and var21[1] < 20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"20틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 30 and var21[1] < 30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"30틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 40 and var21[1] < 40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"40틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 50 and var21[1] < 50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"50틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 60 and var21[1] < 60 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"60틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 70 and var21[1] < 70 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"70틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 80 and var21[1] < 80 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"80틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 90 and var21[1] < 90 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"90틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 100 and var21[1] < 100 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"100틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 110 and var21[1] < 110 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"110틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 120 and var21[1] < 120 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"120틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 130 and var21[1] < 130 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"130틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 140 and var21[1] < 140 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"140틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); }if if var21 >= 150 and var21[1] < 150 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"150틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 160 and var21[1] < 160 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"160틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 170 and var21[1] < 170 Then{ Condition7 = true; tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"170틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 180 and var21[1] < 180 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"180틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 190 and var21[1] < 190 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"190틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 200 and var21[1] < 200 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"200틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 250 and var21[1] < 250 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"250틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 300 and var21[1] < 300 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"300틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } if var21 >= 350 and var21[1] < 350 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,H,L),"350틱수익"); Text_SetColor(tx,yellow); Text_SetStyle(tx,2,2); } #손실 if var22 <= -10 and var22[1] > -10 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"10틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -20 and var22[1] > -20 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"20틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -30 and var22[1] > -30 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"30틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -40 and var22[1] > -40 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"40틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } if var22 <= -50 and var22[1] > -50 Then{ tx = Text_New(sdate,stime,iff(MarketPosition==1,L,H),"50틱손실"); Text_SetColor(tx,blue); Text_SetStyle(tx,2,2); } }