답변완료
조건식으로 변형부탁드립니다
이동 = ma(C, 기간1);
이동1 = ma(C, 기간2);
조건 = CrossUp(이동, 이동1 );
Valuewhen(1, 조건, (H+L)/비율1)
------------------------------------------
기간1 은 20
기간2는 120
비율1은 2.1
비율2는 2.23
------------------------------------
위수식을 60분봉 차트상에 표현하면 선이하나 나타나는데
그선을 돌파할때 또는 근접할때 종목이 검출되기를 원합니다
절실하오니 꼭 부탁드립니다
-----------------------------------
2024-12-02
435
글번호 185852
검색
답변완료
문의드립니다.
input : 손실률(2),수익률(5) ;
var : 청산가능손익(false);
IF ~~~~~~~~ Then buy("매수1", OnClose);
IF ~~~~~~~~ Then buy("매수2", OnClose);
청산가능손익= marketPosition == 1 and ( C >= AvgEntryPrice*(1+수익률/100) or C <= AvgEntryPrice*(1-손실률/100) ) ;
If 청산가능손익&&Crossdown(M20,M60) Then
sell("매도1",OnClose);
If 청산가능손익&&Crossdown(C,M20) Then
sell("매도2",OnClose);
(시스템트레이딩) 매도조건에 맞더라도 손실이 -2%가 되든 수익이 5%가 되지 않으면 청산을 안되게 하려고 위와같이 작성했는데 제대로 청산가능손익 상태가 아닌데도 그대로 청산이 되어 버립니다. 청산가능손익 상태일 때만 매도조건1 또는 매도조건2에서 청산되게 하려면 어떻게 해야 하는지 도움을 부탁드립니다. 주석도 같이 부탁드립니다. 수정,추가할 내용들이 많아서.....
2024-12-02
554
글번호 185833
시스템
답변완료
인덱스 전략 문의드립니다.
안녕하세요. 해외선물 오일 종목입니다.
항상 도움 주셔서 감사합니다.
최근 30봉 중 고점, 저점의 인덴스를 저장하고
고점과 저점의 차이가 0.5이상이고
고점이 저점보다 먼저 발생하고
그때의 저점이 최근 5캔들의 저점보다 낮을 경우
고점과 저점의 중간값에서 매도 진입,
매수는 반대
위와 같은 전략으로 작성했는데 매매가 이뤄지지 않습니다.
코드 검토 부탁드립니다.
input :ix(5),gap(0.5),period(30);
var: mid(0), hh(0), ll(0),hhi(0), lli(0), dis(0);
if H == highest(H,period)Then
{
hh =H;
hhi=Index;
}
if L == lowest(L,period)Then
{
ll =L;
lli=Index;
}
dis== hh-ll;
mid= (hh+ll)/2;
Condition1 = dis > gap && hhi > lli && lli > ix;
Condition2 = dis > gap && hhi < lli && hhi > ix;
if Condition1 && H > mid[1] Then
Sell();
if Condition2 && L < mid[1] Then
Buy();
2024-12-02
420
글번호 185832
시스템
답변완료
오류 확인 부탁드립니다.
input : UpMult(0.6), DnMult(0.8), Loss(2);
var : YRange(0), ATRHigh(0), ATRLow(0);
YRange = (DayHigh(1)-DayLow(1));
if entriestoday() < 1 and sTime < 143000 Then {
Buy("B2", AtStop, DayOpen + YRange*UpMult);
Sell("S2", AtStop, DayOpen - YRange*DnMult);
}
SetStopLoss(Loss, PercentStop);
해당 전략을 사용하고자 하였는데 외부함수의 입력값이 1개 필요하다는 오류가 검증되었습니다.
(1) 지표 설정
input : UpMult(0.6), DnMult(0.8);
var : YRange(0);
YRange = (DayHigh(1)-DayLow(1));
Plot1(DayOpen + YRange*UpMult, "Red");
plot2(DayOpen - YRange*DnMult, "Cyan");
(2) 사용자 함수 설정
Vars:k(0);
k=0;
While EntryDate(k) == date or ExitDate(k+1) == date {
k=k+1;
}
entriestoday = k;
이 부분에서는 외부함수의 입력값이 1개 필요하고 값을 대입할 수 있는 변수나 배열의 요소, 입력변수..가 필요하다는 오류가 검증되었습니다.
(3) 사용자 함수 설정
input : ndate(Numeric);
var : count(0);
count = 0;
For value1 = 0 to 10{
if EntryDate(value1) == ndate Then
count = count+1;
}
Entriestoday = count;
2024-12-02
470
글번호 185831
시스템
답변완료
예스랭귀지 수식 요청합니다
INPUT : 배수(3);
VAR : A(0),B(0),B1(0),AA(0),BB(0),CC(0),DD(0),EE(False);
A=Ema(C,20);
B=Ema(C,60);
B1=Ema(C,240);
IF crossup(A,B) TheN
AA=A;
IF crossdown(A,B) TheN
BB=A;
CC=MAX(AA,BB);
DD=MIN(AA,BB);
EE=DD*1.01>=CC;
IF C>=B1 && C>O && V[1]*배수<V && EE==True && (CROSSUP(C,CC) OR (L<=CC*1.01 && L>=DD)) TheN
Find(1);
안녕하세요
위의 예스랭귀지 수식 (C,CC) 값이 크로스업이 아니라
1> 0보다 작다
and
2> 1봉전보다 0봉전 값이 크다
수식으로 변경 가능할까요?
감사합니다
2024-12-02
481
글번호 185823
종목검색
답변완료
예스랭귀지 수식 요청합니다
V5=MA(V,5,지수);
V20=MA(V,20,지수);
VA=OBV();
VA9=MA(OBV(),9,지수);
Trend=ADX(12);
StoL=Stochasticsslow(12,5);
StoS=eavg(StoL,5);
Crossup(V5,V20) &&VA>VA9 && StoL>StoS && Trend>Trend(1) && CROSSUP(C,X) && CROSSUP(V,Y)
안녕하세요
위의 키움 수식을 예스랭귀지로 변환 가능할까요?
감사합니다
2024-12-02
513
글번호 185822
종목검색