답변완료
값을 저장2
감사합니다
첨부 1그림과 같이
-----
오실의 0이하 상승구간이 있는 경우 개념정의
-----
A구간 - macd오실 0이하 마지막 상승구간
B구간 - macd오실 0이상 첫번째 상승구간
C구간 - macd오실 0돌파 이후 0이상 첫번째 하락구간
A구간 전체거래량 - Macd 오실 0돌파 이전의 0이하 마지막 상승구간
B구간 전체거래량 - Macd 오실 0돌파 이후 첫번째 상승구간
C구간 전체거래량 - B구간 전체거래량이후 부터 E거래량 발생전까지 하락구간
*
Macd 오실은 0이상, 이하에서도 수차례 상승,하락반전을 거듭하기에
전체거래량 개념을 위와 같이 특정함.
A구간,B구간, C구간 및 각 구간별 전체거래량은 Macd 0돌파를 기준으로 특정하고 싶습니다.
D거래량은
A구간중 양봉 최고 거래량 (한 봉의 거래량)
E거래량은
C구간중 첫번째 상승반전 양봉 거래량 (한 봉의 거래량)
이평 20-60-20 MACD 오실에서
1
가.
20이평 상승중이고
A구간의 고가는 C구간의 저가보다 작고
나.
B구간 전체거래량의 합이 A구간 전체거래량의 합보다 3배 이상이고
B구간 전체거래량의 합이 C구간 전체거래량의 합보다 크고
C구간 전체거래량의 합이 A구간 전체거래량의 합보다 크고
다.
D.거래량 보다 E.거래량이 클 때 매수신호를 발생시키고 싶습니다.
2
그리고
첨부 2그림과 같이
갭상승 등을 이유로 A구간(오실 0이하 구간)에서
오실의 0이하 상승구간없이 오실의 0이하 하락구간만 있고
곧바로 B구간(오실 0 돌파 후 첫번째 상승구간)으로 넘어갈 경우에는
구간 정의를 아래와 같이하여
위 1의 가.나.다. 처럼 매수신호를 발생시키고 싶습니다.
-----
오실의 0돌파 이전에 오실의 0이하 상승구간이 없는 경우 개념정의
-----
A구간 - macd오실 0이하 마지막 하락구간
B구간 - macd오실 0이상 첫번째 상승구간
C구간 - macd오실 0돌파 이후 0이상 첫번째 하락구간
A구간 전체거래량 - Macd 오실 0돌파 이전의 0이하 마지막 하락구간
B구간 전체거래량 - Macd 오실 0돌파 이후 첫번째 상승구간
C구간 전체거래량 - B구간 전체거래량이후 부터 E거래량 발생전까지 하락구간
첨부그림 3은
0이하 하락, 0이하 상승 오실을 보이기 위함
2024-02-01
769
글번호 176312
시스템
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 : 해외선물
아래 수식에서 목표수익청산 이후에는
다시 처음부터 진입하는 시스템식으로 수정 부탁드립니다.
첨부 이미지 참고 부탁드립니다.
input : Pst(1); // 매수,매도
input : multi(0.5);
input : gap(20),gapmulti(0.5), pt(20),sl(200),pt2(20);
var : vol(0),v1(0),t(0),s(0);
value1 = gap/PointValue;
value2 = pt/PointValue;
value3 = sl/PointValue;
#------------------------------------
# 매수 전략
#------------------------------------
if pst == 1 Then
{
if MarketPosition == 0 and TotalTrades == TotalTrades[1] Then
{
vol = 1;
Buy("b",OnClose,Def,vol);
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
s = 1;
v1 = CurrentContracts-CurrentContracts[1];
if MaxEntries == 1 Then
t = value1 ;
Else
t = t+Round(t*gapmulti,0);
}
if CurrentContracts < CurrentContracts[1] Then
s = -1;
if s == 1 Then
vol = Round(v1+v1*multi,0);
if s == -1 Then
vol = v1;
Buy("bb",AtLimit,EntryPrice(0)-PriceScale*(value1*MaxEntries),vol);
ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*Value2);
}
}
#------------------------------------
# 매도 전략
#------------------------------------
if pst == -1 Then
{
if MarketPosition == 0 and TotalTrades == TotalTrades[1] Then
{
vol = 1;
Sell("s",OnClose,Def,vol);
}
if MarketPosition == -1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
s = 1;
v1 = CurrentContracts-CurrentContracts[1];
if MaxEntries == 1 Then
t = value1 ;
Else
t = t+Round(t*gapmulti,0);
}
if CurrentContracts < CurrentContracts[1] Then
s = -1;
if s == 1 Then
vol = Round(v1+v1*multi,0);
if s == -1 Then
vol = v1;
Sell("ss",AtLimit,EntryPrice(0)+PriceScale*(value1*MaxEntries),vol);
ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*Value2);
}
}
#--------------------------------------------
SetStopProfittarget(pt2*PriceScale,PointStop);
2024-02-01
684
글번호 176311
시스템
답변완료
지표식 부탁합니다
안녕하십니까
오늘도 스스로 해결하지 못한 문제를 도움 청합니다
첨부한 기아 차트에서 흰색실선은 수식에 의한 것이고
흰색점선은 임의로 그은 선입니다
11월 2일 하양선이 내려와 수식에 의한 신호가 발생됩니다
이후 하양선이 변하면서 노랑신호를 발생시킵니다
그런데 11월 2일 하양선이 5%이상 내려와 신호가 발생하기 전의 선을
통과한 하양점선 상방의 신호는 표시되지 않도록 식을 수정해 주십시오
그러면 11/2일, 11/14일, 11/15일, 11/16일 신호만 표시 되겠지요
차트에 그려진 지표식은 다음과 같습니다
If O>max(O[1],C[1]) && C>max(O[1],C[1]) && C>=O Then
var1 = O;
var : T1(0);
If var1>var1[1] Then T1 = 1; If var1<var1[1] Then T1 = -1;
Plot1(var1, "선", White);
If var1[1]>var1*1.05 Then
plot2(L, "M", Magenta);
If var1[1]!=var1 Then
plot3(L, "Y", Yellow);
2024-01-31
797
글번호 176304
지표