커뮤니티
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. 101260_bandicam_2016-08-03_14-07-23-354.jpg (0.28 MB)
답변 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);
}
}
다음글
이전글