답변완료
수식수정
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;
input : P(170);
var : mav(0);
mav = ma(C,P);
if MarketPosition <= 0 and
HP > ma(C,170) and CrossUp(c,HP) and T == 1 Then
Buy();
if MarketPosition >= 0 and
HP < ma(C,170) and CrossDown(C, HP) and T == -1 Then
Sell();
if MarketPosition == 1 and CrossDown(c,mav) Then
ExitLong();
if MarketPosition == -1 and CrossUP(C,mav) Then
ExitShort();
안녕하세요
수식
수정부탁드림니다
손절식 삭제
현손절식에서 hp선 상.하선 돌파시
sw2선 관계없이 손절하나
Sw2+hp선 같을때만 손절.
2024-04-12
810
글번호 178509
시스템
답변완료
종목검색식 요청드립니다.
아래 두가지 종목검색식을 요청드립니다.
1. 150봉 이내 15%이상(고가기준) 상승한 종목중에 아래 키움수식의 신호가 뜨는 종목을 검색하는 종목검색식을 만들고 싶습니다.도움 부탁드리며, 항상 감사합니다.
설정값 150봉, 상승률 15%는 변경가능하게 부탁드립니다.
=키움수식=
A=lowest(L, period, 1);
B=avg((C+H+L)/3,Period1) - D1*stdev((C+H+L)/3,Period1);
C<=A
2. 엔벨로프(20,2)를 N봉이내 15%이상 상승한 캔들로 엔벨을 돌파한 종목검색식을 만들고 싶습니다. N봉과 15%는 변경가능하도록 도움 부탁드립니다.
2024-04-12
951
글번호 178501
종목검색
답변완료
문의
항상 도움에 감사드립니다.
총 10번 분할 매수를 하는데,
주가가 20일MA 이하로 내려오면 매수1,
1차매수가에서 5pt 내려오면 매수2,
2차매수가에서 5pt 내려오면 매수3, ... 이런 식으로 매수10 까지.
그 중 매수1 가격에서 5pt 올라가면 매수1 수량만큼 익절,
(매수2가 실행 되었다면)매수2 가격에서 5pt올라가면 매수2 수량만큼 익절,
(매수3이 실행 되었다면)매수3 가격에서 5pt올라가면 매수3 수량만큼 익절,
... 이런 식으로 매수 10 까지 익절
수량은 총수량의 10분의 1씩 진입/청산 부탁드립니다.
혹시 분할매수 횟수를 변수 N으로 두는 것이 가능하면 부탁드립니다.
항상 감사드립니다.
2024-04-11
756
글번호 178499
시스템
답변완료
수식문의입니다
다음을 만족할때의 신호표시 수식을 요청드립니다.
1.기준봉: 음봉이 연속 2회이상 발생된후에 출현한 양봉캔들
2. 기준가격: 기준봉출현후 기준봉 또는 이후 연속된 양봉이 발생된다면 양봉캔들중에서
가장 낮은 시가와 가장 높은 종가사이의 일정율을 적용한 가격으로, 적용되는 비율은
기준봉 발생캔들의 종가가 지수이평(24)보다 높으면 70%를 적용하고, 24지수이평보다
종가가 낮으면 50%비율을 적용한 가격으로 한다.
3. 신호대상봉: 기준봉 발생이후 기준봉 한개 또는 여러개의 양봉이 연속되다가 음봉이
나오고, 이 음봉도 한개 또는 여러개가 나오다가 양봉출현시의 캔들임
4. 신호표시봉: 신호대상봉 중에서 종가가 볼밴하단선(20/2)보다 높으면서 위 2의
기준가격보다 낮으면서, 추가보조지표(조건1)를 만족하는 양봉캔들에 표시되게끔
해주시면 됩니다.
추가보조지표(조건1)은 무엇이 적절한지 대입해보고자 하는 것으로 수식검증상
필요하다면 우선 MACD오실레이터가 0이상이고, MACD는 MACD시그널보다 커야한다는
조건을 CONDITION1으로 설정해서 적용시켜 수식을 만들어주세요
2024-04-11
821
글번호 178476
검색