예스스탁
예스스탁 답변
2025-04-03 12:55:50
안녕하세요
예스스탁입니다.
시뮬레이션 수익차트 설정에서 모든수익이면 1번, 진입청산수익만 연결이면 2번식 적용하시면 됩니다.
시스템 트레이딩 설정창의 수수료와 슬리피지는 알수 없어
포함하지 않았습니다. 모두 0으로 셋팅한것과 같습니다.
1
Input :익절(200),손절(100);
input : s(0),s1(0),b(1);
var : C1(0,Data1),C2(0,Data2);
var : R1(0,Data1),R2(0,Data2);
var : T(0,Data1),P(0,Data1),HH(0,Data1),LL(0,Data1);
var : PL(0);
if Data1(Bdate!= Bdate[1]) Then
C1 = Data1(C[1]);
if Data2(Bdate!= Bdate[1]) Then
C2 = Data2(C[1]);
R1 = Data1(c)-C1;
R2 = (Data2(c)-C2)*b;
if T == 1 Then
{
if H > HH Then
HH = H;
if s > 0 and s1 > 0 and HH >= P+s1 and L <= HH-s Then
{
T = 0;
PL = PL+ (min(O,HH-s)-P);
}
if 익절 > 0 and H >= P+익절 Then
{
T = 0;
PL = PL + (max(O,P+익절)-P);
}
if 손절 > 0 and L <= P-손절 Then
{
T = 0;
PL = PL + (min(O,P-손절)-P);
}
}
if T == -1 Then
{
if L < LL Then
LL = L;
if s > 0 and s1 > 0 and LL <= P-s1 and H >= HH+s Then
{
T = 0;
PL = PL+ (P-max(O,HH+s));
}
if 익절 > 0 and L <= P-익절 Then
{
T = 0;
PL = PL + (P-min(O,P-익절));
}
if 손절 > 0 and H >= P+손절 Then
{
T = 0;
PL = PL + (P-max(O,P+손절));
}
}
if T <= 0 and Index > 0 and R1 > R2 Then
{
if T == -1 Then
{
PL = PL +(P-C);
}
T = 1;
P = C;
HH = P;
}
if T >= 0 and Index > 0 and R1 < R2 Then
{
if T == 1 Then
{
PL = PL +(C-P);
}
T = -1;
P = C;
LL = P;
}
if T == 0 then
Plot1(PL);
Else
Plot1(PL+IFf(T==1,C-P,P-C));
2
Input :익절(200),손절(100);
input : s(0),s1(0),b(1);
var : C1(0,Data1),C2(0,Data2);
var : R1(0,Data1),R2(0,Data2);
var : T(0,Data1),P(0,Data1),HH(0,Data1),LL(0,Data1);
var : PL(0);
if Data1(Bdate!= Bdate[1]) Then
C1 = Data1(C[1]);
if Data2(Bdate!= Bdate[1]) Then
C2 = Data2(C[1]);
R1 = Data1(c)-C1;
R2 = (Data2(c)-C2)*b;
if T == 1 Then
{
if H > HH Then
HH = H;
if s > 0 and s1 > 0 and HH >= P+s1 and L <= HH-s Then
{
T = 0;
PL = PL+ (min(O,HH-s)-P);
}
if 익절 > 0 and H >= P+익절 Then
{
T = 0;
PL = PL + (max(O,P+익절)-P);
}
if 손절 > 0 and L <= P-손절 Then
{
T = 0;
PL = PL + (min(O,P-손절)-P);
}
}
if T == -1 Then
{
if L < LL Then
LL = L;
if s > 0 and s1 > 0 and LL <= P-s1 and H >= HH+s Then
{
T = 0;
PL = PL+ (P-max(O,HH+s));
}
if 익절 > 0 and L <= P-익절 Then
{
T = 0;
PL = PL + (P-min(O,P-익절));
}
if 손절 > 0 and H >= P+손절 Then
{
T = 0;
PL = PL + (P-max(O,P+손절));
}
}
if T <= 0 and Index > 0 and R1 > R2 Then
{
if T == -1 Then
{
PL = PL +(P-C);
}
T = 1;
P = C;
HH = P;
}
if T >= 0 and Index > 0 and R1 < R2 Then
{
if T == 1 Then
{
PL = PL +(C-P);
}
T = -1;
P = C;
LL = P;
}
Plot1(PL);
즐거운 하루되세요
> 네온0609 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
>
다음과 같은 시스템수식을 시물레이션챠트 상단 수익챠트와 같이
손익 지표수식으로 표현가능한지요?
Input :익절(200),손절(100);
input : s(0),s1(0),b(1);
var : C1(0,Data1),C2(0,Data2);
var : R1(0,Data1),R2(0,Data2);
if Data1(Bdate!= Bdate[1]) Then
C1 = Data1(C[1]);
if Data2(Bdate!= Bdate[1]) Then
C2 = Data2(C[1]);
R1 = Data1(c)-C1;
R2 = (Data2(c)-C2)*b;
if R1 > R2 Then
Buy();
if R1 < R2 Then
Sell();
SetStopTrailing(s,s1,PointStop);
SetStopProfittarget(익절,PointStop);
SetStopLoss(손절,PointStop);
감사합니다