답변완료
문의드립니다
안녕하세요?
아래 씨스템수식에 첨부사진처럼 , 직전봉에 추세선이있다면(생겼다면)?이란 조건문을 첨부할수있나요?
답변 감사드립니다
Input : af(0.02), maxAF(0.2) ;
Var : value(0);
value = csar(af,maxAF);
# 매수/매도청산
If C > value Then
{
Buy();
}
# 매도/매수청산
If C < value Then
{
Sell();
}
사용중인 추세선수식
Input:기간(5),종가사용여부(0);
Var:TL1(0),신규구분(0);
Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
Value1 = HiLoLineZigZag(기간, 종가사용여부, 고, 저, 신규구분);
If Value1 == 1 Then { // 고점
If 신규구분 == 1 Then // 신규
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
Else If 신규구분 == 2 Then // 연장
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
} Else If Value1 == -1 Then { // 저점
If 신규구분 == 1 Then // 신규
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
Else If 신규구분 == 2 Then // 연장
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
}
TL_SetSize(TL1,1.5);
2022-02-22
1000
글번호 156598
시스템
답변완료
수식추가 부탁드립니다
답변 감사드립니다.
답해주신 수식 텍스트에 라인를 표시하고싶습니다.부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식작성 부탁드립니다
> 안녕하세요
예스스탁입니다.
글씨의 위치는 날짜,시간,가격을 지정하셔야 합니다.
text_new함수의 첫번째,두번째,세번째 매개변수로 지정해야 하는부분분으로
변수추리해 드리기 어렵습니다.
아래수식 참고하셔서 색상,글씨크기,위치등 수정하시기 바랍니다.
1
input :익절틱수(35),손절틱수(35),소숫점자리수(0);
var : tx1(0),tx2(0);
if MarketPosition <= 0 and 매수진입조건 then
{
buy("b");
Tx1 = Text_New(sdate,stime,C+PriceScale*익절틱수,NumToStr(C+PriceScale*익절틱수,소숫점자리수));
tx2 = Text_New(sdate,stime,C-PriceScale*손절틱수,NumToStr(C-PriceScale*손절틱수,소숫점자리수));
#색상
Text_SetColor(tx1,RED);
Text_SetColor(tx2,BLUE);
#크기
Text_SetSize(tx1,10);
Text_SetSize(tx2,10);
}
2
input :익절틱수(35),손절틱수(35),소숫점자리수(0);
var : tx1(0),tx2(0);
if MarketPosition <= 0 and 매수진입조건 then
{
buy("b",atmarket);
Tx1 = Text_New(NextBarSdate,NextBarStime,NextBarOpen+PriceScale*익절틱수,NumToStr(NextBarOpen+PriceScale*익절틱수,소숫점자리수));
tx2 = Text_New(NextBarSdate,NextBarStime,NextBarOpen-PriceScale*손절틱수,NumToStr(NextBarOpen-PriceScale*손절틱수,소숫점자리수));
#색상
Text_SetColor(tx1,RED);
Text_SetColor(tx2,BLUE);
#크기
Text_SetSize(tx1,10);
Text_SetSize(tx2,10);
}
즐거운 하루되세요
2022-02-22
1285
글번호 156595
시스템
답변완료
문의 드립니다.~~~~
수고 많으십니다.
아래식의 수익 결과가 완전히 반대로 나오는 수식을 부탁 드립니다
익절과 손절을 반대로 하고 매수와 매도를 반대로 해서는
결과가 완전히 반대로 나오지 안네요.
input : left(3),right(3),N1(30),N2(40);
input : 익절틱수(20),손절틱수(20);
if SwingHigh(1,h,Left,Right,Left+Right+1) != 1 Then
{
var1 = H;
if Var2 > 0 and var1 >= Var2+PriceScale*N1 Then
value1 = Var2;
}
if SwingLow(1,L,Left,Right,Left+Right+1) != 1 Then
{
var2 = L;
if Var1 > 0 and var2 <= Var1-PriceScale*N1 Then
value2 = Var1;
}
if MarketPosition <= 0 and value1 > 0 and L > value1-PriceScale*n2 Then
Buy("b",AtLimit,value1-PriceScale*n2);
if MarketPosition >= 0 and value2 > 0 and H < value2+PriceScale*n2 Then
Sell("s",AtLimit,value2+PriceScale*n2);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2022-02-22
1052
글번호 156591
시스템
답변완료
수식문의드립니다
안녕하세요~
netprofit 관련해 다시 문의드립니다
첨부한 파일에 보시면
신호가격 13663.00, 13659.50, 13656.25에 각각 2계약씩 매도 진입해(평균 13659.58에 6계약)
신호가격 13669.75에 청산되었습니다
평단가 13658.58 기준으로 -10.167 포인트
계약수 6계약을 곱한다면 -61 포인트
틱으론 -40.66틱 (계약수 반영시 -244틱)
손익 금액으론 총 -122 usd 입니다 (마이크로 나스닥이라 0.5$)
하지만 netprofit은 -310.40으로 이 수치들과 전혀 상관없는 숫자입니다
시스템 시작하는 시간부터 거래가 되도록 수식을 짜 netprofit은 0에서 시작했습니다
값도 일치하지 않고
수수료, 슬리피지를 고려해도 netprofit이 소폭 더 작아야 하는데 가능한 모든 값들보다 오히려 몇배가 큰 상황이고
여러번 체크해봐도 동일한 현상이 반복됩니다
관련해 확인 부탁드리겠습니다
혹시 몰라 사용중인 수식 아래에 첨부합니다
감사합니다!
----------
input : TT(95600), TD(20220222), MDD(200000) ;
var : HB(13738.5), LB(13663), Hx(20000), Lx(1);
var : e60(0), Hcount(0), Lcount(0),B(0),S(0),cnt(0),T1(0), Hstate(true), Lstate(true), N(0), unitP(0), exitC(0), rHB(0), rLB(0);
N = Highest(ATr(14), 100);
unitP = floor(MDD/(N*5*4*600));
exitC = (2-(MaxEntries-1)/2)*N;
e60 = Ema(C,60);
if Condition1 == False and sDate >= TD and sTime >= TT Then
{
Condition1 = true;
Hcount = 0;
Lcount = 0;
T1 = TotalTrades;
}
if Condition1 == true Then
{
B = 0;
S = 0;
if TotalTrades-T1 > 0 Then
{
For cnt = 1 to TotalTrades-T1
{
if MarketPosition(cnt) == 1 Then B = B+1;
if MarketPosition(cnt) == -1 Then S = S+1;
}
}
Hcount = B + IFf(MarketPosition == 1,1,0);
Lcount = S + IFf(MarketPosition == -1,1,0);
if B>0 && B == Hcount then HB = rHB;
if S>0 && S == Lcount then LB = rLB;
if MarketPosition <= 0 and Hstate == true then
{
Buy("b1",AtStop,HB,unitP);
Buy("b2",AtStop,HB+0.5*N,unitP);
Buy("b3",AtStop,HB+N,unitP);
Buy("b4",AtStop,HB+1.5*N,unitP);
}
if MarketPosition >= 0 and Lstate == true then
{
Sell("s1",AtStop,LB,unitP);
Sell("s2",AtStop,LB-0.5*N,unitP);
Sell("s3",AtStop,LB-N,unitP);
Sell("s4",AtStop,LB-1.5*N,unitP);
}
if marketposition ==1 Then
{
rHB = Highest(H, BarsSinceEntry+1) ;
if rHB < HB+0.5*N Then
Buy("b2.",AtStop,HB+0.5*N,unitP);
if rHB < HB+N Then
Buy("b3.",AtStop,HB+N,unitP);
if rHB < HB+1.5*N Then
Buy("b4.",AtStop,HB+1.5*N,unitP);
if e60 < HB+2*N Then
Exitlong("exitB1", atstop, HB-exitC);
if e60 >= HB+2*N and CrossDown(close, e60) Then
{
ExitLong("exitB2") ;
Hstate = false ;
}
Exitlong("exitB3", AtLimit, Hx);
}
if marketposition == -1 Then
{
rLB = Lowest(L, BarsSinceEntry+1);
if rLB > LB-0.5*N Then
Sell("s2.",AtStop,LB-0.5*N,unitP);
if rLB > LB-N Then
Sell("s3.",AtStop,LB-N,unitP);
if rLB > LB-1.5*N Then
Sell("s4.",AtStop,LB-1.5*N,unitP);
if e60 > LB-2*N Then
ExitShort("exitS1", atstop, LB+exitC);
if e60 <= LB-2*N and CrossUp(close, e60) Then
{
ExitShort("exitS2");
Lstate = false ;
}
exitshort("exitS3", AtLimit, Lx);
}
if Hcount >= 3 Then Hstate = False;
if Lcount >= 3 Then Lstate = False;
if H >= Hx then Hstate = false;
if L <= Lx then Lstate = false;
}
2022-02-22
1243
글번호 156586
시스템
답변완료
수고하십니다
수고하십니다
아래 수식 설명을 요청 합니다
plot1(c);
Var1 = TL_New( sDate[10], sTime[10], c[10], sDate, sTime, c );
if( index == 290 ) then
{
//TL_New( sDate[5], sTime[5], Close[5], sDate, sTime, Close );
//Var1 = TL_New( sDate[10], sTime[10], c[10], sDate, sTime, c );
Var1 = Text_New( sDate, sTime, c, "테스트입니다!!" );
}
2022-02-22
1107
글번호 156585
지표