답변완료
수식작성부탁드립니다
키움 신호수식인데 예스 종목검색으로 변환부탁합니다
EMA기간2=eavg(C,기간2);
LL = if(C(1)<lowest(C(2), period)*ratio, C(1), lowest(C(2), period));
CC=(EMA기간2-lowest(EMA기간2,기간1))/(highest(EMA기간2,기간1)-lowest(EMA기간2,기간1));
조건 = crossup(C,LL);
조건2 = CC=0 or (C(3)>C(2)>C(1)) or (C(2)>C(1)) or (C(4)>C(3)>C(1))
or (C(3)<O(3) && C(2)<O(2) && C(1)<O(1))
or (CC=0);
조건 && 조건2
2024-03-27
901
글번호 177987
검색
답변완료
식수정
Inputs : DDD(20150309), LEN(300), HL_ED(60), CC(Black);
Vars : DBN1(0), KK1(0), DD1(0), KK2(0), DD2(0),HP(0);
If STime >= 080000 And STime[1] < 080000 Then Begin
DBN1 = 0;
KK1 = 0;
DD1 = 0;
KK2 = 0;
DD2 = 0;
End;
DBN1 = DBN1 + 1;
/*If Date == DDD Then Begin*/
If STime >= 083000 And DD1 == 0 Then Begin
Value2 = O;
DD1 = 1;
KK1 = DBN1;
End;
If DBN1 > KK1 + 1 And DD1 == 1 Then
HP = Value2;
Else
HP = Value2;
Inputs : Period(20), Sence(1.5), CC_DN(Yellow);
Vars:
VLineUp(0),
VLineDn(0),
HHighest(0),
LLowest(0),
JustChanged(FALSE),
VLine(0), DBN(0),T(0);
Array:
Highs[35](0),
Lows[35](0),
RRange[35](0),
UpWave[1](FALSE),
DnWave[1](FALSE);
If STime == 180000 Then
DBN = 0;
DBN = DBN + 1;
Var1 = Period;
Var2 = Var1 - 1;
Var3 = Var1 - 2;
Var5 = Sence;
Var6 = H-L;
JustChanged = FALSE;
if CurrentBar <= Var2 then begin
Highs[CurrentBar] = Close;
Lows[CurrentBar] = Close;
RRange[CurrentBar] = (H-L) /2;
end;
if CurrentBar == Var1 then begin
if Highs[Var2] >= Highs[Var3] then begin
UpWave[1] = TRUE;
HHighest = Highs[Var2];
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
#Plot1(VLineUp,"VLineUp");
end;
if Highs[Var2] < Highs[Var3] then begin
DnWave[1] = TRUE;
LLowest = Lows[Var2];
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
#Plot2(VLineDn,"VLineDn");
end;
end;
if CurrentBar > Var1 then begin
if DnWave[1] and Close > VLineDn then begin
DnWave[1] = FALSE;
UpWave[1] = TRUE;
JustChanged = TRUE;
HHighest = Close;
LLowest = 0;
end;
if UpWave[1] and Close < VLineUp and JustChanged == FALSE then begin
UpWave[1] = FALSE;
DnWave[1] = TRUE;
JustChanged = TRUE;
LLowest = Close;
HHighest = 0;
end;
if JustChanged == FALSE then begin
if Close > HHighest then
HHighest = Close;
else if Close < LLowest then
LLowest = Close;
end;
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
if UpWave[1] then
T = 1;
else if DnWave[1] then
T = -1;
end;
if MarketPosition <= 0 and
HP > ma(C,60) and CrossUp(c,HP) and T == 1 Then
Buy();
if MarketPosition >= 0 and
HP < ma(C,60) and CrossDown(C, HP) and T == -1 Then
Sell();
if MarketPosition == 1 and CrossDown(c,HP) Then
ExitLong();
if MarketPosition == -1 and CrossUP(C,HP) Then
ExitShort();
안녕하세요
식수정 부탁 드립니다
청산조건변경
매수 진입후 이평20선 하락돌파시.
매도 진입후 이평20선 상승돌파시.
2024-03-27
781
글번호 177986
시스템
답변완료
문의드립니다
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
Condition11 = False;
Condition12 = False;
Condition13 = False;
Condition14 = False;
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx1" Then
Condition11 = true;
if LatestExitName(0) == "bx2" Then
Condition12 = true;
if LatestExitName(0) == "bx3" Then
Condition13 = true;
if LatestExitName(0) == "bx4" Then
Condition14 = true;
}
if Condition11 == False Then Exitlong("bx1", atstop, X,def,Ceiling(CurrentContracts/4),1);
if Condition12 == False Then Exitlong("bx2", atstop, X-10,Ceiling(CurrentContracts/3),1);
if Condition13 == False Then Exitlong("bx3", atstop, X-20,def,Ceiling(CurrentContracts/2),1);
if Condition14 == False Then Exitlong("bx4", atstop, X-30,def,Ceiling(CurrentContracts/1),1);
}
Else
{
Condition11 = False;
Condition12 = False;
Condition13 = False;
Condition14 = False;
}
분할 청산을 위한 수식입니다. 그런데 각각의 청산을 1번씩만 발생하도록 의도한 것인데
첨부 그림과 같이 첫째봉에서 1번 청산, 2번 청산이 둘다 일어나면
다음봉에서 1번 청산이 또 발생하는 것을 볼수가 있습니다.
간격을 더 촘촘하게 할 경우 첫봉에서 1,2,3 번청산이 다 발생할 경우
다음봉에서 1,2번 청산이 다시 발생하기도 합니다.
잘 이해가 안되네요. 설명 및 수정부탁드립니다.
언제나 예스스탁에 감사드립니다.
2024-03-26
648
글번호 177982
시스템
답변완료
문의드립니다
Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0), HiHi(0), LoLo(0), Retracement(0), HRetrace(0), LRetrace(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
LRetrace = LoLo + Retracement;
if crossup(xavg,LRetrace) or crossup(xavg,HRetrace) Then
buy();
if CrossDown(xavg,LRetrace) or CrossDown(xavg,HRetrace) Then
sell();
수고 많으십니다
Fibonacci Retrace돌파 시스템 인데
추가 문의 드립니다
기본 매수 매도는 같으나
XAverage이 직전봉보다 하락일 때는 매수 신호가 안 나오게
XAverage이 직전봉보다 상승하고 있으면 매도 신호가 안 나오게하는
수식을 추가로 부탁드립니다
감사합니다
2024-03-26
702
글번호 177981
시스템