커뮤니티
부탁드립니다.
2018-12-29 02:38:07
218
글번호 124839
키움수식을 예스로 부탁드립니다.
감사합니다.
Params : vExitL(90), vExitP(300);
Vars : SP(0), TickSize(0);
SP = SignalPosition;
TickSize = OneTick * PriceScale;
// 이동평균선1
Params : period1(2);
Vars : vMa1(0);
vMa1 = Average(C, period1);
// William R
Params : WilliamR_Period(20);
Vars : oWilliamR(0);
If CB > 1 Then
Begin
v1 = Highest(H, WilliamR_period);
v2 = Lowest(L, WilliamR_period);
End;
if (v1 - v2) <> 0 Then oWilliamR = (v1 - C) / (v1 - v2) * (-100)
Else oWilliamR = 0;
Vars : max99(0), min99(0), bNUM(0), sNUM(0);
If vMA1 > 0 Then v99 = ABS(C - vMA1);
If C < vMa1 - (100 * TickSize) Then bNUM = 0
Else bNUM = bNum + 1;
If C > vMa1 + (100 * TickSize) Then sNum = 0
Else sNum = bNum + 1;
If bNum > 0 Then
Begin
IF v99[1] < v99 Then max99 = v99
Else max99 = max99;
End
Else max99 = 0;
If sNum > 0 Then
Begin
If v99[1] < v99 Then min99 = v99
Else min99 = min99;
End
Else min99 = 0;
If SP = 0 And v99 <= (10 * TIckSize) Then
Begin
If max99 > (100 * TIckSIze) And oWilliamR < -50 Then Buy("B");
If min99 > (100 * TIckSize) And oWilliamR > -30 Then Sell("S");
End;
SetStopLoss(vExitL * TIckSIze * CUrrentContracts);
SetProfitTarget(vExitP * TickSIze * CUrrentContracts);
답변 1
예스스탁 예스스탁 답변
2019-01-02 10:19:25
안녕하세요
예스스탁입니다.
input : vExitL(90), vExitP(300);
Vars : SP(0), TickSize(0);
SP = MarketPosition;
TickSize = PriceScale;
// 이동평균선1
input : period1(2);
Vars : vMa1(0);
vMa1 = ma(C, period1);
// William R
input : WilliamR_Period(20);
Vars : oWilliamR(0),V1(0),V2(0);
If CurrentBar > 1 Then
Begin
v1 = Highest(H, WilliamR_period);
v2 = Lowest(L, WilliamR_period);
End;
if (v1 - v2) <> 0 Then
oWilliamR = (v1 - C) / (v1 - v2) * (-100);
Else
oWilliamR = 0;
Vars : max99(0), min99(0), bNUM(0), sNUM(0),V99(0);
If vMA1 > 0 Then
v99 = ABS(C - vMA1);
If C < vMa1 - (100 * TickSize) Then
bNUM = 0;
Else
bNUM = bNum + 1;
If C > vMa1 + (100 * TickSize) Then
sNum = 0;
Else
sNum = bNum + 1;
If bNum > 0 Then
Begin
IF v99[1] < v99 Then
max99 = v99;
Else
max99 = max99;
End
Else
max99 = 0;
If sNum > 0 Then
Begin
If v99[1] < v99 Then
min99 = v99;
Else
min99 = min99;
End
Else
min99 = 0;
If SP == 0 And v99 <= (10 * TIckSize) Then
Begin
If max99 > (100 * TIckSIze) And oWilliamR < -50 Then
Buy("B");
If min99 > (100 * TIckSize) And oWilliamR > -30 Then
Sell("S");
End;
SetStopLoss(vExitL * TIckSIze,PointStop);
SetStopProfittarget(vExitP * TickSIze,PointStop);
즐거운 하루되세요
> 매일상승 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 키움수식을 예스로 부탁드립니다.
감사합니다.
Params : vExitL(90), vExitP(300);
Vars : SP(0), TickSize(0);
SP = SignalPosition;
TickSize = OneTick * PriceScale;
// 이동평균선1
Params : period1(2);
Vars : vMa1(0);
vMa1 = Average(C, period1);
// William R
Params : WilliamR_Period(20);
Vars : oWilliamR(0);
If CB > 1 Then
Begin
v1 = Highest(H, WilliamR_period);
v2 = Lowest(L, WilliamR_period);
End;
if (v1 - v2) <> 0 Then oWilliamR = (v1 - C) / (v1 - v2) * (-100)
Else oWilliamR = 0;
Vars : max99(0), min99(0), bNUM(0), sNUM(0);
If vMA1 > 0 Then v99 = ABS(C - vMA1);
If C < vMa1 - (100 * TickSize) Then bNUM = 0
Else bNUM = bNum + 1;
If C > vMa1 + (100 * TickSize) Then sNum = 0
Else sNum = bNum + 1;
If bNum > 0 Then
Begin
IF v99[1] < v99 Then max99 = v99
Else max99 = max99;
End
Else max99 = 0;
If sNum > 0 Then
Begin
If v99[1] < v99 Then min99 = v99
Else min99 = min99;
End
Else min99 = 0;
If SP = 0 And v99 <= (10 * TIckSize) Then
Begin
If max99 > (100 * TIckSIze) And oWilliamR < -50 Then Buy("B");
If min99 > (100 * TIckSize) And oWilliamR > -30 Then Sell("S");
End;
SetStopLoss(vExitL * TIckSIze * CUrrentContracts);
SetProfitTarget(vExitP * TickSIze * CUrrentContracts);
다음글
이전글