예스스탁
예스스탁 답변
2020-08-25 19:00:44
안녕하세요
예스스탁입니다.
1
input : Period1(14), Period2(179);
Vars : ST_Ma1(0), ST_Ma2(0);
ST_Ma1 = ma((O+H+L+C)/4, Period1);
ST_Ma2 = ma((O+H+L+C)/4, Period2);
// 일봉 기준 파란색
input : vShortP7(14), vLongP7(173), vSigP7(1);
Vars : vMACD7(0), vSignal7(0);
vMACD7 = MACD(vShortP7, vLongP7);
vSignal7 = Ema(vMACD7, vSigP7);
input : BuyA_ShortLeng(15) // 단기 이동평균 기간
, BuyA_LongLeng(35) // 장기 이동평균 기간
;
var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE);
BuyA_V1 = ma(Volume, BuyA_ShortLeng);
BuyA_V2 = ma(Volume, BuyA_LongLeng);
BuyA_Result = FALSE;
IF BuyA_V1 >= BuyA_V2 Then
BuyA_Result = TRUE;
input : vDn (92), vUp (700);
If BuyA_V1 > vDN And BuyA_V1 < vUp And vMACD7 < 0 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도");
2
Inputs : RangeLength(3), XAvgLength(49), BarstoEnter(17), Factor(13);
Vars : BuyEntry(0), BuySetup(False), BuyCounter(0), LongExitTarget(0);
Vars : SP00(0), AtrV(0);
SP00 = MarketPosition;
AtrV = ATR(30);
Condition1 = High == Highest(High, RangeLength);
Condition2 = Close > High[2];
Condition3 = ema(Close, XAvgLength) > ema(Close, XAvgLength)[1];
If SP00 <> 1 AND Condition1 AND Condition2 AND Condition3 Then
Begin
BuyEntry = MedianPrice[2];
BuyCounter = 0;
BuySetup = True;
LongExitTarget = High + Factor * (High - BuyEntry);
End;
If BuyCounter > BarstoEnter Then
BuySetup = False;
Else
BuyCounter = BuyCounter + 1;
If SP00 == 1 Then
Begin
BuySetup = False;
ExitLong("",atlimit,LongExitTarget);
End;
If BuySetup Then Buy("B",atlimit,BuyEntry);
//# ATR Protective Stop
Inputs: ProtectiveATRs(3);
If SP00 <> 0 Then ExitLong("EL_Protective Stop", atstop, EntryPrice - (AtrV * ProtectiveATRs));
즐거운 하루되세요
> 판사 님이 쓴 글입니다.
> 제목 : 수식변환 부탁드립니다.
> 안녕하세요. 하기 두개의 수식은 시그널메이커에서 작성한 것인데요, 예스트레이더로 변환 부탁드려요.
수식1)
Vars : Period1(14), Period2(179);
Vars : ST_Ma1(0), ST_Ma2(0);
ST_Ma1 = AvgFast((O+H+L+C)/4, Period1);
ST_Ma2 = AvgFast((O+H+L+C)/4, Period2);
// 일봉 기준 파란색
Vars : vShortP7(14), vLongP7(173), vSigP7(1);
Vars : vMACD7(0), vSignal7(0);
vMACD7 = MACD(C, vShortP7, vLongP7);
vSignal7 = XAverage(vMACD7, vSigP7);
param : BuyA_ShortLeng(15) // 단기 이동평균 기간
, BuyA_LongLeng(35) // 장기 이동평균 기간
;
var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE);
BuyA_V1 = SMA(Volume, BuyA_ShortLeng);
BuyA_V2 = SMA(Volume, BuyA_LongLeng);
BuyA_Result = FALSE;
IF BuyA_V1 >= BuyA_V2 Then
BuyA_Result = TRUE;
param : vDn (92), vUp (700);
If BuyA_V1 > vDN And BuyA_V1 < vUp And vMACD7 < 0 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도");
/////////////////////////////////////////////////////////////////////////////
수식2)
Inputs : RangeLength(3), XAvgLength(49), BarstoEnter(17), Factor(13);
Vars : BuyEntry(0), BuySetup(False), BuyCounter(0), LongExitTarget(0);
Vars : SP00(0), AtrV(0);
SP00 = SignalPosition;
AtrV = ATR(30);
Condition1 = High == Highest(High, RangeLength);
Condition2 = Close > High[2];
Condition3 = ema(Close, XAvgLength) > ema(Close, XAvgLength)[1];
If SP00 <> 1 AND Condition1 AND Condition2 AND Condition3 Then
Begin
BuyEntry = MedianPrice[2];
BuyCounter = 0;
BuySetup = True;
LongExitTarget = High + Factor * (High - BuyEntry);
End;
If BuyCounter > BarstoEnter Then BuySetup = False
Else BuyCounter = BuyCounter + 1;
If SP00 = 1 Then
Begin
BuySetup = False;
ExitLong("",atlimit,LongExitTarget);
End;
If BuySetup Then Buy("B",atlimit,BuyEntry);
//# ATR Protective Stop
Inputs: ProtectiveATRs(3);
If SP00 <> 0 Then ExitLong("EL_Protective Stop", atstop, EntryPrice - (AtrV * ProtectiveATRs));
///////////////////////////////////////////////////////////////////////////////////