커뮤니티
질문 드립니다.
2015-10-06 00:05:16
157
글번호 90980
아래 시스템 식에서 마지막 신호 발생 후에 국선 기준으로 10틱이 되었을때 10틱수익중
15틱 되었을때는 15틱수익중 20틱이 되었을대는 20틱 수익중 이런식으로 표시 되었으면 합니다.
답변 부탁 드리겠습니다. 고맙습니다.
input : P(5), Q(20);
var : T(0);
var1 = ma(c,P);
Var3 = (C+O)/2;
Var4 = ma(c,Q);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
var2 = C;
if T == -1 and T[1] != -1 Then
var2 = C;
if T == 1 and T[1] == 1 and c >= var2 and C > O and Var3 >= ma(H,Q) and Var4 >= Var4[1] Then
buy("매수");
if T == -1 and T[1] == -1 and c <= var2 and C < O and Var3 <= ma(L,Q) and Var4 <= Var4[1] Then
sell("매도");
답변 1
예스스탁 예스스탁 답변
2015-10-07 09:47:12
안녕하세요
예스스탁입니다.
문의하신 내용 표시하려면 텍스트 출력함수를 사용해야 합니다.
텍스트 출력함수는 봉완성시에만 출력됩니다.
미완성인 마지막봉에는 표시되지 않습니다.
1.
수익이 10틱 이상부터 5틱 단위로 수익일때만
텍스트가 출력됩니다.
input : P(5), Q(20);
var : T(0),tx(0);
var1 = ma(c,P);
Var3 = (C+O)/2;
Var4 = ma(c,Q);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
var2 = C;
if T == -1 and T[1] != -1 Then
var2 = C;
if T == 1 and T[1] == 1 and c >= var2 and C > O and Var3 >= ma(H,Q) and Var4 >= Var4[1] Then
buy("매수");
if T == -1 and T[1] == -1 and c <= var2 and C < O and Var3 <= ma(L,Q) and Var4 <= Var4[1] Then
sell("매도");
Text_Delete(Tx);
if MarketPosition != 0 Then{
value1 = int((PositionProfit/PriceScale)/5);
if value1 >= 2 Then{
Tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(value1*5,0)+"틱 수익중");
Text_SetStyle(tx,0,2);
}
}
2.
매봉 현재 몇틱 수익/손실인지 보시려면
아래식 적용하시면 됩니다.
input : P(5), Q(20);
var : T(0),tx(0);
var1 = ma(c,P);
Var3 = (C+O)/2;
Var4 = ma(c,Q);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
var2 = C;
if T == -1 and T[1] != -1 Then
var2 = C;
if T == 1 and T[1] == 1 and c >= var2 and C > O and Var3 >= ma(H,Q) and Var4 >= Var4[1] Then
buy("매수");
if T == -1 and T[1] == -1 and c <= var2 and C < O and Var3 <= ma(L,Q) and Var4 <= Var4[1] Then
sell("매도");
Text_Delete(Tx);
if MarketPosition != 0 Then{
Tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(PositionProfit/PriceScale,0)+"틱 수익중");
Text_SetStyle(tx,0,2);
}
즐거운 하루되세요
> 루키11 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 아래 시스템 식에서 마지막 신호 발생 후에 국선 기준으로 10틱이 되었을때 10틱수익중
15틱 되었을때는 15틱수익중 20틱이 되었을대는 20틱 수익중 이런식으로 표시 되었으면 합니다.
답변 부탁 드리겠습니다. 고맙습니다.
input : P(5), Q(20);
var : T(0);
var1 = ma(c,P);
Var3 = (C+O)/2;
Var4 = ma(c,Q);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
var2 = C;
if T == -1 and T[1] != -1 Then
var2 = C;
if T == 1 and T[1] == 1 and c >= var2 and C > O and Var3 >= ma(H,Q) and Var4 >= Var4[1] Then
buy("매수");
if T == -1 and T[1] == -1 and c <= var2 and C < O and Var3 <= ma(L,Q) and Var4 <= Var4[1] Then
sell("매도");