답변완료
문의
수식 요청 내용
Input : Length(20), D1(2);
# 매수/매도청산
If CrossUP(H,BollBandUp(20, 2)) then
Buy();
# 매도/매수청산
If CrossDown(L,BollBandDown(20, 2)) then
Sell();
1. 항셍(오전 10시 15분 ~ 오전 12시), 나스닥(22시 30분 ~ 24시) 거래시간 지정
2. 매도신호가 나오는 캔들의 종가에 매도. 음봉일 때만 매도(양봉일 때는 안함)
3. 매수신호가 나오는 캔들의 종가에 매수. 양봉일 때만 매수(음봉일 때는 안함)
4. 매수와 매도, 모두 2계약을 진입합니다.
1계약은 익절 50틱 종료.
남은 1계약은 익절 100틱 종료.
만약 남은 1계약이 51틱 이상 상승했다가 100틱 익절 되지 못하고
방향이 바뀌었을 시 10틱 익절로 종료.
5. 2계약의 손절은 30틱.
6. 거래시간 종료시에 포지션이 있을 경우 수식에 따라 익절 또는 손절 종료함.
위 내용에 대한 수식 답변 부탁드립니다.
2021-10-03
1138
글번호 152625
시스템
답변완료
문의드립니다.
며칠 전에 종목 검색식 질문(74146번글)을 드렸는데 답변에서 윗꼬리봉의 중심가격부분이 빠진 것도 있고 질문도 번잡하게 드려서 원하는 종목이 제대로 찾아지지 않아서 다시 질문드립니다.
아래는 제가 작성을 해 본 당일 돌파 검색식입니다.
input : N(60), 비율(0.95), Day(15), Day2(20) ;
var :MM(0),HM(0),Idx(0);
MM=(H+max(C,O))/2 ;//윗꼬리봉의 중심가
HM = Highest(IFf(H*비율>max(C,O),MM,0),N) ; //N기간의 윗꼬리봉의 중심가격중 최고가
IF CrossUp(C, HM) Then
Find(1);
1) HM봉 출현이후 최소15일(Day) 이상 경과한 후에
2) 종가로 HM가격을 ★최초★로 돌파 하고 ( 최초 돌파봉 이전에는 HM가격을 종가로 돌파하거나 종가가 HM가격보다 위에 존재한 적이 없어야 함. 단, 고가로 돌파한 것은 상관없음)
3) 그 첫돌파 이후 상승했다가 첫돌파이후 20일(Day2) 이내에 다시 내려와서 첫돌파 때의 HM 가격의 2% 범위 내에 종가로 근접한 종목의 검색식
첫돌파이후 계속 상승하면 HM도 같이 올라갈 것이기 때문에 첫돌파 때의 HM가격을 불러와서 그 가격에 근접한 것을 수식으로 표현하기가 어려워서 도움을 부탁드립니다.
2021-10-02
1023
글번호 152622
종목검색
답변완료
문의드립니다
//@version=3
study("Fibonacci Zone", overlay=true)
per=input(21, "calculate for last ## bars")
hl=highest(high,per) //High Line (Border)
ll=lowest(low,per) //Low Line (Border)
dist=hl-ll //range of the channel
hf=hl-dist*0.236 //Highest Fibonacci line
cfh=hl-dist*0.382 //Center High Fibonacci line
cfl=hl-dist*0.618 //Center Low Fibonacci line
lf=hl-dist*0.764 //Lowest Fibonacci line
fill(plot(hl, title="high border"), plot(hf), color = #00FFFF) //up trend zone
fill(plot(cfh), plot(cfl), color = gray) // ranging zone
fill(plot(ll, title="low border"), plot(lf), color=orange) //down trend zone
위수식을 예스트레더로 변경하고자 합니다,수식변경부탁드립니다~
2021-10-02
1249
글번호 152619
지표
답변완료
수정
항상 수고많으세요
감사합니다.
sell/buy는 전략에서만쓸수 있다고 합니다.
봐 주세요
시스템
Input : Length1(100),Length2(100),Length3(100);
Var : TLen1(0),AA(0),BB(0),CC(0);
var : T(0),LL(0),Li(0);
var : S(0),HH(0),Hi(0);
TLen1 = Ceiling((Length1 + 1) * .5);
AA = ma(ma((H+L)/2, TLen1), TLen1);
BB = wma(H,Length2);
CC = wma(L,Length3);
if AA[1] > BB[1] and AA <= BB Then
Sell("매도1");
if AA[1] < CC[1] and AA >= CC Then
Buy("매수1");
#고가 상승구간이면 1
if H > H[1] Then
T = 1;
#고가 하락구간이면 -1
if H < H[1] Then
T = -1;
#고가 하락반전발생
if T == -1 and T[1] != -1 Then
{
#최저가 초기값 저장
LL = L;
#최저가봉 봉번호
Li = index;
#발생을 알기위한 변수
Condition1 = true;
}
#하락반전 이후
if Condition1 == true then
{
#최저가 갱신
if L < LL Then
{
LL = L;
Li = index;
}
#최저가봉 이후에 전봉고가보다 크고 저가는 최저가 이상이면 매도
if index > Li and H > H[1] and L >= LL and AA <= L Then
{
Condition1 = false;
Sell("매도2");
}
}
#저가 상승구간이면 1
if L > L[1] Then
S = 1;
#저가 하락구간이면 -1
if L < L[1] Then
S = -1;
#저가 상승반전발생
if S == 1 and S[1] != 1 Then
{
#최고가 초기값 저장
HH = H;
#최고가봉 봉번호
Hi = index;
#발생을 알기위한 변수
Condition2 = true;
}
#상승반전 이후
if Condition2 == true then
{
#최고가 갱신
if H > HH Then
{
HH = H;
Hi = index;
}
#최고가봉 이후에 전봉저가보다 작고 고가는 최고가 이하이면 매수
if index > Hi and L < L[1] and H <= HH and AA >= H Then
{
Condition2 = false;
Buy("매수2");
}
}
2021-10-01
1095
글번호 152618
검색
답변완료
자동 매도 오류
안녕하세요..
실전 가동을 시험하고 있습니다.
exitshort("exit_Sell",AtMarket); 형태로 매도청산코드가 짜여져 있고,
실제로 차트상으로도 매도청산 표시가 되어있어서 이미 청산이 완료된 것으로 나오지만,
실제로 계좌에 청산이 안돼고 남아있어서, 주문 이력을 보니 청산주문이 나가지 않은 상황이었습니다. 몇분이 지나도 청산이 안되는 상황이어서 수동 청산으로 해결하긴 했는데,
자동 청산 호출이 안되었다 보니 또 이런 문제가 발생할까 신경이 쓰입니다.
해당 테스트는 cpu4코어에 메모리 8G 머신이고, 차트는 약 7개의 시스템이 돌고 있었으며,
매매도 실제로 7개정도가 이루어졌습니다. 대부분 3:15~25분 사이에 청산이 이루어지도록 했는데, 그 중에 1개만 빼고 자동 청산이 정상적으로 처리되었습니다.
청산 주문이 나가지 않은 부분은 kp200선물이었고 3시 22분 주문이었는데, 22분 주문이 다른 차트에서도 2개 더 있어서, 그 순간 동시에 3개가 청산었어야 하는 상황있는데, 다른 차트 2개는 처리가 되었고, 해당 차트 1개는 주문 처리가 발생하지 않았습니다. 3개중 처리가 안된 시스템의 코드가 가장 연산이 많은 조금 무거운 코드였는데, 그런 부분이 영향을 미쳤을지요..?
혹시 청산 주문이 동시에 여러곳에서 발생시 오류 가능성이 있는건지요? 그렇다면, 갑작스런 급락시 청산이 동시에 나올수도 있는데, 이런 경우 미청산이 발생한다면 큰 문제가 아닐지요.
어떤 부분이 문제였을지 검토를 부탁드립니다.
감사합니다.
2021-10-01
918
글번호 152617
시스템