답변완료
수정 부탁드립니다
안녕하세요
날씨가 매우 추워졌습니다.
아래 수식은 정배열, 역배열 매수매도 시스템 수식입니다.
이 수식에 조건을 만들고자 합니다.
1. 매수
1) 일목균형표 기준선위에 정배열될때
2) 일목균형표 선행스팬 2 위에 정배열 될때
2. 매도
1) 일목균형표 기준선아래 역배열될때
2) 일목균형표 선행스팬 2 아래 역배열될때
* 기준선과 선행스팬 2의 숫치는 변환가능
늘 고맙습니다
input : P1(1),P2(20),P3(60),P4(140);
var1 = wma(C,P1);
var2 = wma(C,P2);
var3 = wma(C,P3);
var4 = wma(C,P4);
if var1 > Var2 and Var2> Var3 and CrossUp(var3,Var4) Then
Buy();
if var1 < Var2 and Var2 < Var3 and CrossDown(var3,var4) Then
Sell();
2021-11-23
937
글번호 153857
시스템
답변완료
문의드립니다
친절한 도움에 항상 감사드립니다.
아래 수식에 다음 내용 추가 부탁드립니다.
1. 매수 매도 진입후 m 틱 이상 수익이 발생했으나 목표익절가에 도달하지 못하고 진입가격에 다시 내려올 때 m1 틱에서 익절 청산하는 수식.
2. 매수 매도 진입후 목표익절을 p1, p2 로 분할로 청산하는 수식.
* 추가해 주신 수식에 주석 달아 주시면 좋겠습니다.
감사합니다.
input : n1(n),n(n);
input : StartTime(231000),EndTime(053000);
input : 익절틱수(80),손절틱수(0), 거래횟수(10);
var : Tcond(false), T(0), entry(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
T = 0;
Tcond = true;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
if MarketPosition <= 0 and NextBarOpen <= Highest(H,n1) and entry < 거래횟수 Then
Buy("b1",AtStop,Highest(H,n1)+PriceScale*1);
if MarketPosition >= 0 and NextBarOpen >= Lowest(L,N1) and entry < 거래횟수 Then
Sell("s1",AtStop,Lowest(L,N1)-PriceScale*1);
if MarketPosition == 1 Then
ExitLong("bx",AtStop,Lowest(L,n)[BarsSinceEntry]-PriceScale*1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Highest(H,n)[BarsSinceEntry]+PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
2021-11-23
566
글번호 153855
시스템
답변완료
부탁 드립니다.
도움에 늘 감사 드립니다.
타주기 수식
1)분봉수식을 분봉에서
2)일봉수식을 분봉에서
부탁 드립니다.
input : 초기값(5),최종값(300),증가값(5),sig(30);
var : ii(0),cts(0);
cts = 0;
For ii = 초기값 to 최종값 step 증가값
{
if C >= C[ii] Then
cts = cts + (h-l);
Else
cts = cts +-(h-l);
}
var1=ma(cts,sig)/최종값;
참고수식)
input : Ntime1(60);
var : TF(0),S1(0),D1(0),TM(0),cnt(0);
var : sum1(0),sum2(0),sum3(0);
Array : HH[100](0),LL[100](0),CC[100](0),VV[100](0);
Array : V5[100](0),V9[100](0),V12[100](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%ntime1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and Ntime1 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and Ntime1> 1 and TM >= TM[1]+Ntime1) or
(Bdate == Bdate[1] and Ntime1 == 1 and TM > TM[1]) Then
{
2021-11-23
659
글번호 153854
지표
답변완료
문의 드립니다.~~~~
주석을 보니 제 질문이 잘못되어 수정해 올립니다~~
참고로 설명그림을 첨부합니다~~
수고스럽지만 다시 부탁드립니다~` 항상 감사합니다~~
- 10시 시가부터 형성되는 틱봉 저가에서 상승시
n틱(변수처리) 하락조정받지 않고
m틱(변수처리)이상 상승시에는
저가(10시 시가부터 형성된)+m틱(변수처리)에
역추세 매도진입
- 10시 시가부터 형성되는 틱봉 고가에서 하락시
a틱(변수처리) 상승조정받지않고
b틱(변수처리)이상 하락시에는
고가(10시 시가부터 형성된)-b틱에(변수처리)
역추세 매수진입하는
진입식을 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.~~~~
>
안녕하세요
예스스탁입니다.
input : ntime(100000),nn(10),mm(5),aa(10),bb(10);
var : OO(0),HH(0),LL(0);
#ntime이후 첫봉
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
#변수값 해당봉 시/고/저로 초기화
OO = O;
HH = H;
LL = L;
}
#ntime이후 최고가 계산
if HH > 0 and H > HH Then
HH = H;
#ntime이후 최저가 계산
if LL > 0 and L < LL Then
LL = L;
#시가에 값이 저장되어 있고(ntime이후)
#최저가가 최고가대비 nn틱 이하로 내려가적이 없으면
if OO > 0 and LL >= HH-PriceScale*nn Then
#최저가+mm틱이상 상승시 매도
sell("s",AtLimit,LL+mm*PriceScale);
#시가에 값이 저장되어 있고(ntime이후)
#최고가가 최저가대비 aa틱 이상로 상승한적이 없으면
if OO > 0 and HH <= LL+PriceScale*aa Then
#최고가-bb틱이상 하락시 매수
Buy("b",AtLimit,HH-bb*PriceScale);
즐거운 하루되세요
> 예스요 님이 쓴 글입니다.
> 제목 : 문의 드립니다.~~~~
> 항상 감사합니다~`
의도와는 수식의 결과가 다르게 나와
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
if OO > 0 and LL >= HH-PriceScale*nn Then
sell("s",AtLimit,LL+mm*PriceScale);
if OO > 0 and HH <= LL+PriceScale*aa Then
Buy("b",AtLimit,HH-bb*PriceScale);
위의 식의 주석을 달아 상세히
설명해 주시면 감사하겠습니다~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.~~~~
> 안녕하세요
예스스탁입니다.
input : ntime(100000),nn(10),mm(5),aa(10),bb(10);
var : OO(0),HH(0),LL(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO = O;
HH = H;
LL = L;
}
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
if OO > 0 and LL >= HH-PriceScale*nn Then
sell("s",AtLimit,LL+mm*PriceScale);
if OO > 0 and HH <= LL+PriceScale*aa Then
Buy("b",AtLimit,HH-bb*PriceScale);
즐거운 하루되세요
> 예스요 님이 쓴 글입니다.
> 제목 : 문의 드립니다.~~~~
> 수고하십니다.
- 10시 시가부터 형성되는 틱봉 고가에서
n틱(변수처리)이상 하락하지 않고
m틱(변수처리)이상 상승시에는
저가(10시 시가부터 형성된)+m틱(변수처리)에
역추세 매도진입
- 10시 시가부터 형성되는 틱봉 저가에서
a틱(변수처리)이상 상승하지않고
b틱(변수처리)이상 하락시에는
고가(10시 시가부터 형성된)-b틱에(변수처리)
역추세 매수진입하는
진입식을 부탁드립니다.
2021-11-23
680
글번호 153844
시스템
답변완료
부탁드립니다
$,안녕하세요
1,최근n일동안 고저진폭이 가장'작은폭의 포인트값를 당일'저가부터 계산해서
그 값만큼 '위로 추세선을 우측 그리기 합니다.
*최근n일동안 고저진폭이 가장'작은폭의 포인트값를 당일'고가부터 계산해서
그 값만큼 '아래로 추세선을 우측 그리기 합니다.
2.최근n일동안 고저진폭이 가장'큰폭의 포인트값를 당일'저가부터 계산해서
그 값만큼 '위로 추세선을 우측 그리기 합니다.
*최근n일동안 고저진폭이 가장'큰폭의 포인트값를 당일'고가부터 계산해서
그 값만큼 '아래로 추세선을 우측 그리기 합니다.
3,최근n일동안 고저진폭이 (가장'작은폭+가장'큰폭)/2의 포인트값를 당일'저가부터
계산해서그 값만큼 '위로 추세선을 우측 그리기 합니다.
*,최근n일동안 고저진폭이 (가장'작은폭+가장'큰폭)/2의 포인트값를 당일'고가부터
계산해서그 값만큼 '아래로 추세선을 우측 그리기 합니다.
위 조건식(1포인트20틱)으로 Plot 출력되게 도움 부탁드립니다.
$,고맙습니다.
2021-11-24
721
글번호 153838
지표