답변완료
키움수식 변환질문입니다
아래 수식을 검색식으로 찾아보고 싶은데요
m1=ma(종가,기간1,단순);
m2=ma(종가,기간2,단순);
m3=ma(종가,기간3,단순);
a1=crossup(기준,m2);
a2=crossup(기준,m3);
조건=crossup(기준,m1) and a1 or a2;
valuewhen(1,조건,상단)
====예스에서 작성한 수식===
input: 기간1(5), 기간2(20), 기간3(120);
var: m1(0),m2(0),m3(0),a1(0),a2(0),조건(false);
m1=ma(종가,기간1,단순);
m2=ma(종가,기간2,단순);
m3=ma(종가,기간3,단순);
a1=crossup(기준,m2);
a2=crossup(기준,m3);
기준=종가[0]
조건=crossup(기준,m1) and a1 or a2;
여기까지 작성하고 상단=고가 일때 그 라인을 돌파하는 검색신호를 잡고 싶습니다
*crossup 기준을 고가로 간편하게 바꾸고 싶으면 input 에 외부변수 선언하면 될까요?
필요한 변수들을 외부변수로 할때 안되는 조건이 있는지 궁금합니다
valuewhen 은 예스에서 plot 으로 알고있는데 검색에선 안쓰는지요
상단라인을 고가라고 잡고 싶으면 어떻게 하고 마지막에 find 문을 어떻게 작성하면 될까요?
그리고 당일 고가면 뒤에 [0] 은 생략가능한지, 한글로 고가 입력해도 작성이 되는지 궁금합니다
2021-10-27
867
글번호 153185
검색
답변완료
수정 부탁드립니다
"D"라는 매수 수식에 청산하는 조건으로 "D청산"수식을 만들었는데
이게 샐행되지 않고 아래 "0" 조건에 청산이 됩니다
"D"라는 이름으로 매수가 되었다면 "D"청산 수식으로
청산될 수 있게 수정 부탁드립니다.
VAR1=5MA, VAR2=20MA, VAR3=60MA, VAR4=120MA, VAR5=240MA
IF MarketPosition == 1 and
IsEntryName("D") AND C<O and
EntryPrice > MA(Close, 20)[BarsSinceEntry]
AND Var2>Var3 AND Var3>Var4 AND Var4>Var5
And Open <= Var3
Then
exitlong("D청산");
IF MarketPosition() == 1 THEN {
If EntryPrice > MA(Close, 20)[BarsSinceEntry]
And Close < Open
And ((Crossdown(C,Var2)) OR (Open <= Var2))
THEN ExitLong("0"); }
2021-10-27
778
글번호 153184
시스템
답변완료
문의 드립니다
안녕하세요.
어제 질문한 내용을 혹시 아래의 수식에서도 적용이 가능한지 문의 드립니다.
새로운 하루(영업일 기준)가 시작되었을 시
변수를 모두 초기화를 시키고
Var1의 경우 금일 오전 11:00부터 익일 오전 01:00사이에 해당 조건을 만족한 시점부터
지표를 생성하고 싶습니다.
Var2의 경우 금일 오전 09:00부터 익일 오전 03:00사이에 해당 조건을 만족한 시점부터
지표를 생성하고 싶습니다.
만약 조건을 만족하지 못할 시 지표 값이 표시가 안되었으면 좋겠습니다.
---------------------------------------------------------------------------------
input : ntime(120);
var : S1(0),D1(0),TM(0),TF(0);
var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
HH2 = HH[2];
LL2 = LL[2];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if HH2 > 0 and HH1 > HH2 Then
{
var1 = HH1;
}
if LL2 > 0 and LL1 > LL2 Then
{
var2 = LL1;
}
plot1(var1);
plot2(var2);
}
-----------------------------------------------------------------
항상 친절히 답변해주셔서 감사합니다.
2021-10-27
649
글번호 153180
지표
답변완료
문의 드립니다.
안녕하세요 항상 노고에 감사드립니다.
사용중인 지푱인데요..
input : Period(14),Period1(20),Period2(30),Period3(40);
var : T(0);
var1 = WMA(2*WMA(c, Period/2) - WMA(c, Period), Sqrt(Period));
var2 = WMA(2*WMA(c, Period1/2) - WMA(c, Period1), Sqrt(Period1));
var3 = WMA(2*WMA(c, Period2/2) - WMA(c, Period2), Sqrt(Period2));
var4 = WMA(2*WMA(c, Period3/2) - WMA(c, Period3), Sqrt(Period3));
if var2 > var2[1] then
T = 1;
else
T = -1;
if T == 1 and T != T[1] Then
buy();
if T == -1 and T != T[1] Then
sell();
여기에서 Period1 에관한 선만으로 상승시 노랑색 하락시 파란색으로 표시중인데요..
이것을 강세 약세로 나타내고 싶어서 수식을 문의 드립니다.
감사합니다.
2021-10-26
585
글번호 153177
지표