커뮤니티

시그널메이커 수식 변환 부탁드립니다.

프로필 이미지
codeblue
2025-02-24 12:10:25
355
글번호 188477
답변완료
항상 수고가 많으십니다. 계속 귀찮게 해드려서 죄송합니다. 아래 수식은 시그널메이커 수식인데 예스랭기지로 변환 부탁드리겠습니다. 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;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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;