답변완료
문의 2가지
첫번째)
kospi선물
if 미결제 이동평균선 5 crosss up 미결제 이동평균선 10 and
거래량 이동평균선 5 crosss up 거래량 이동평균선 10 then
buy();
두번째)
첨부파일은 아래수식으로 시뮬레이션한 결과입니다.
리버스 거래를 원해서 조합해보았는데
buy는 피라미딩이 3개가 되는데
sell 진입은 피라미딩이 되지 않습니다.
동일한 컨셉의 리버스 거래를 원합니다.
수식 살펴주세요.
input : 일(0.30),이(0.30),삼(0.30);
input : 사(0.30),오(0.30),육(0.30);
var : b1(0,Data2),b2(0,data3),gap1(0,Data2);
b1 = Data2((C-CloseD(1))/CloseD(1)*100);
b2 = Data3((C-CloseD(1))/CloseD(1)*100);
gap1 = b1-b2;
if MarketPosition == 0 and gap1 > 일 then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and gap1 > 이 then
buy("b2");
if MarketPosition == 1 and MaxEntries == 2 and gap1 > 삼 then
buy("b3");
if MarketPosition == 0 and gap1 < 사 then
Sell("s1");
if MarketPosition == 1 and MaxEntries == 1 and gap1 < 오 then
Sell("s2");
if MarketPosition == 1 and MaxEntries == 2 and gap1 < 육 then
Sell("s3");
2021-02-25
725
글번호 146641
시스템
답변완료
문의드립니다
> if MarketPosition <= 0 Then
{
if 조건수식 Then
{
if CurrentContracts < 1 Then
buy("매수1",OnClose,def,1);
}
Else
{
if 조건수식2 and CurrentContracts < 2 Then
buy("매수2",OnClose,def,1);
}
}
조건수식2 를 특별하게 적용하려고 합니다
예) 이평선이
진입조건 수식100 (mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) 이 만족할 때 진입을 하지 않고
수식100 이 아닌 경우만 수식200 (mav5[2] < mav5[1] and mav5[1] < mav5)을 만족할 때 진입하고자 합니다
예) 수식100(mav800 < mav700 and mav700 < mav600 and mav600 < mav500 and mav500 < mav400) ???????????????? 수식200(mav5[2] < mav5[1] and mav5[1] < mav5) 수식이 있다면
즉 ???????을 어떻게 표기하여야 하나요
2021-02-25
711
글번호 146637
시스템
답변완료
종목검색
안녕하세요.항상 감사합니다.
아래의 수식 만들어 주셨는데요..
일봉으로 종목검색 사용해보니 전혀 검색이 되지 않습니다..ㅜ
==================================================================
수식의 주석 참고하시기 바랍니다.
이평골드구간에서 상승하던 5이평이 하락해서 20이평대비 1틱 이내 접근한후에
현재봉은 5이평이 20이평대비 3% 이상 큰 경우를 지정한 식입니다.
input : P1(5),P2(20),N(1);
var : T(0),mav1(0),mav2(0),hh(0),hl(0),hm(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#골드구간은 1
if mav1 > mav2 Then
T = 1;
#데드구간은 -1
if mav1 < mav2 Then
T = -1;
#골드구간이고
if T == 1 Then
{
#골드 첫봉
if T != T[1] Then
{
#골드이후 최고가저장할 변수에 초기값으로 5이평값 저장
HH = mav1;
#최고가이후 최저가 저장할 변수에 초기값으로 5이평값 저장
HL = mav1;
#최고가이후 최저가일떄 20이평을 저장할 변수에는 초기값으로 20이평값 저장
HM = mav2;
}
Else
{
#5이평 최고가 갱신
if mav1 > HH Then
{
#hh값에 현재5이평저장
HH = mav1;
#최고가이후 최저가 저장할 변수값은 현재봉 5이평으로 초기화
HL = mav1;
#최고가이후 최저가일때 20이평을 저장할 변수에는 현재봉 20이평값으로 초기화
HM = mav2;
}
Else
{
#5이평 최고가이후 최저가 갱신
if mav1 < HL Then
{
#hl에 현재5이평저장
HL = mav1;
#hl에 현재20이평저장
HM = mav2;
}
}
}
if mav1 < HH and #최고가보다 현재 5이평이 작고
HL < HH and #최고가보다 이후 최저가가 작고
hl <= hm+PriceScale*1 and #최고이후최저가는 그때의 20이평대비 1틱 이내이고
mav1 > hl and #현재이평은 최고이추최저가보다는 크고
mav1 >= mav2*1.03 Then #현재이평이 20이평보다 3%이상 크
find(1);
}
2021-02-25
980
글번호 146627
종목검색
답변완료
마지막값이 표기가 안됩니다.
만약에 오늘이 시작안했고, 마지막봉이 20210224 라고 하면,
MaxV = 1000;
if sDate == 20210224 Then {
tx = Text_New(sdate,stime,L*0.90,NumToStr(MaxV,0));
Text_SetStyle(tx,2,1);
}
이런식으로 하면 표기가 안됩니다.
if sDate == 20210223 Then {
이렇게 하루전으로 하면 하루전날에는 표기가 되고요.
어떤게 잘못된것일까요?
2021-02-25
736
글번호 146624
지표