예스스탁
예스스탁 답변
2025-02-24 15:01:11
안녕하세요
예스스탁입니다.
input :
Profit_Target(160), // 익절 ( 단위 : 틱 )
Stop_Loss(80); // 손절 ( 단위 : 틱 )
Var:
Ma_150(0),
Ma_200(0),
TickSize(0),
LongEntryPrice(0),
ShortEntryPrice(0),
v11(0),
v22(0);
// 이평선 계산
Ma_150 = Ma(C, 150);
Ma_200 = Ma(C, 200);
TickSize = PriceScale; // 호가 단위
// 돌파한 캔들의 시가와 종가의 갭 계산
If (CurrentBar > 1) Then Begin
// 숏 진입 조건 Then Begin
// 롱 진입 조건
If CrossUp(C[1], Ma_150[1]) Then Begin
LongEntryPrice = O[1] + 160 * TickSize;
End;
If CrossDown(C[1], Ma_200[1]) Then Begin
ShortEntryPrice = O[1] - 160 * TickSize;
End;
// 롱 진입 체크
If LongEntryPrice <> 0 And C >= LongEntryPrice Then Begin
If CurrentContracts == 0 Then Buy("LONG", AtLimit, LongEntryPrice,1);
LongEntryPrice = 0;
End;
// 숏 진입 체크
If ShortEntryPrice <> 0 And C <= ShortEntryPrice Then Begin
If CurrentContracts == 0 Then Sell("SHORT", AtLimit, ShortEntryPrice,1);
ShortEntryPrice = 0;
End;
End;
// 익절과 손절 설정
SetStopProfitTarget(Profit_Target * TickSize * CurrentContracts,PointStop);
SetStopLoss(Stop_Loss * TickSize * CurrentContracts,PointStop);
즐거운 하루되세요
> codeblue 님이 쓴 글입니다.
> 제목 : 시그널메이커 수식 변환 부탁드립니다.
> 항상 수고가 많으십니다. 계속 귀찮게 해드려서 죄송합니다.
아래 수식은 시그널메이커 수식인데 예스랭기지로 변환 부탁드리겠습니다.
Params:
Profit_Target(160), // 익절 ( 단위 : 틱 )
Stop_Loss(80); // 손절 ( 단위 : 틱 )
Var:
Ma_150(0),
Ma_200(0),
TickSize(0),
LongEntryPrice(0),
ShortEntryPrice(0),
v11(0),
v22(0);
// 이평선 계산
Ma_150 = Ma(C, 150);
Ma_200 = Ma(C, 200);
TickSize = OneTick * PriceScale; // 호가 단위
// 돌파한 캔들의 시가와 종가의 갭 계산
If (CurrentBar > 1)
// 숏 진입 조건 Then Begin
// 롱 진입 조건
If CrossUp(C[1], Ma_150[1]) Then Begin
LongEntryPrice = O[1] + 160 * TickSize;
End;
If CrossDown(C[1], Ma_200[1]) Then Begin
ShortEntryPrice = O[1] - 160 * TickSize;
End;
// 롱 진입 체크
If LongEntryPrice <> 0 And C >= LongEntryPrice Then Begin
If CurrentContracts = 0 Then Buy("LONG", AtLimit, LongEntryPrice,1);
LongEntryPrice = 0;
End;
// 숏 진입 체크
If ShortEntryPrice <> 0 And C <= ShortEntryPrice Then Begin
If CurrentContracts = 0 Then Sell("SHORT", AtLimit, ShortEntryPrice,1);
ShortEntryPrice = 0;
End;
End;
// 익절과 손절 설정
If CurrentContracts <> 0 Then Begin
SetStopProfitTarget(Profit_Target * TickSize * CurrentContracts);
SetStopLoss(Stop_Loss * TickSize * CurrentContracts);
End Else Begin
SetStopProfitTarget(0);
SetStopLoss(0);
End;