답변완료
수식문의 드립니다,
아래수식은
전략차트에서는 정상작동을 하는데요.
시뮬레이션 차트에서 적용를 하면
1개씩 거래가 안되고 수천개씩 거래가 되고 있습니다.
시물레이션 차트 정상 적용이 왜 안될까요?
var : BH(0);
var : SL(0);
var: t(0);
input : period(11),period2(11),매수간격(190),매도간격(190) ;
input: 이익변수(1700),손절변수(290);
if C > highest(H,period)[1] Then{
t=1;
if MarketPosition() == 0 and t==1 Then
buy("매수");
}
if C < Lowest(L,period2)[1] Then {
t=-1 ;
if MarketPosition() ==0 and t==-1 Then
Sell("매도");
}
if MarketPosition == 1 Then
{
buy("bb",AtStop,LatestEntryPrice(0)+PriceScale*매수간격);
if CurrentContracts > CurrentContracts[1] Then
BH = H;
if H > BH Then
BH = H;
if MaxEntries == 1 Then
ExitLong("매수1손절",AtStop,EntryPrice-PriceScale*손절변수);
if MaxEntries >= 2 Then
ExitLong("bx",AtStop,AvgEntryPrice);
ExitLong("매수이익x",AtLimit,AvgEntryPrice+PriceScale*이익변수 );
if MaxContracts >= 5 Then
exitlong("btr1",AtStop,BH-(BH-AvgEntryPrice)*0.5);
}
if MarketPosition == -1 Then
{
Sell("ss",AtStop,LatestEntryPrice(0)-PriceScale*매도간격);
if CurrentContracts > CurrentContracts[1] Then
SL = L;
if L < SL Then
SL = L;
if MaxEntries == 1 Then
ExitShort("매도1손절",AtStop,EntryPrice+PriceScale*손절변수 );
if MaxEntries >= 2 Then
ExitShort("sx",AtStop,AvgEntryPrice);
ExitShort("매도이익",AtLimit,AvgEntryPrice-PriceScale*이익변수);
if MaxContracts >= 5 Then
ExitShort("str1",AtStop,SL+(AvgEntryPrice-SL)*0.5);
}
2023-01-18
517
글번호 165533
시스템
답변완료
지표식부탁드립니다.
수고하십니다.
일봉수치와 분수치가 같은 임의의 var1 지표가 있습니다.
이지표의 일간 이평수치를 분차트에서도 같은 수치로 볼수있도록
부탁드립니다.
감사합니다.
input : 일단기(5), 일장기(20);
var2 = ema(var1,일단기);
var3 = ema(var1,일장기);
plot1(var2 ,"단기", IFf(var2 >var2 [1],Red,Blue));
plot2(var3 ,"장기", IFf(var3 >var3 [1],Red,Blue));
2023-01-18
595
글번호 165532
지표
답변완료
수식 부탁드립니다
수고하십니다
해외선물 마이크로나스닥 5분봉 거래기준이고요
아래수식은 나스닥과 다우를 비교하여 일정비율 이상이면
매도,매수하는 수식 입니다.
문제는 전일종가대비 상승율비교인데 나스닥 해외선물 거래가 한국시간
아침7시쯤 종료되어서 잘 안맞는것 같습니다
아래수식을 아침8시 시가 시간기준 상승율 대비로 변경하고 익일종가 전 05시 50분에
일괄청산하는 수식 부탁드립니다.
input : 익절(0),손절(0),k(0.1),k1(0.1);
var : R1(0,Data1),R2(0,Data2);
R1 = Data1((C-CloseD(1))/CloseD(1)*100);
R2 = Data2((C-CloseD(1))/CloseD(1)*100);
if R2 > 0 and R1>0 and R1 >= R2+k Then
Buy("b");
if R2 < 0 and R1<0 and R1<= R2-k1 Then
Sell("s");
SetStopProfittarget(익절,PointStop);
SetStopLoss(손절,PointStop);
감사합니다
2023-01-18
506
글번호 165526
시스템
답변완료
수식 문의 드립니다.
안녕하세요
아래 수식에 다음 사항을 추가하려고 합니다.
부탁 드립니다.
1. 손절이 연속 2번이 되면 2번째 손절 후 다음 3분봉 시가에 반대로 진입힌다.
매수 2번 연속 손절이면 매도로 진입/ 매도 2번 연속 손절이면 매수로 진입
2. 매수 후 20 포인트 이상 상승 후 하락하여 진입가에 오면 스위칭.
매도 후 20 포인트 이상 하락 후 상승하여 진입가에 오면 스위칭
3. 매매 개시 후 총 이익이 200 포인트가 되면 당일 거래 종료
매매 개시 후 총 손실이 150 포인트가 되면 당일 거래 종료
항상 감사합니다.
nput : 타주기분(30),P(5);
input : 익절틱수(40),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[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%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
if MarketPosition >= 0 and mav1 < mav2 and mav2 > mav3 Then
Sell("s",AtMarket,Def,1);
if MarketPosition <= 0 and mav1 > mav2 and mav2 < mav3 Then
Buy("b",AtMarket,Def,1);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2023-01-18
518
글번호 165522
시스템
답변완료
문의 드립니다
1>
아래 수식은 분봉에 적용 되는 수식입니다
틱차트에 적용 할수 있도록 수정 부탁드립니다
input : 타주기분(5);
var : S1(0),D1(0),TM(0),TF(0),box(0);
var : oo(0),hh(0),ll(0),TL1(0),TL2(0),clr(0),ii(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%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
oo = O;
hh = H;
ll = L;
box = Box_New(sDate,sTime,oo,NextBarSdate,NextBarStime,c);
TL1 = TL_New(sDate,sTime,max(C,oo),sDate,sTime,hh);
TL2 = TL_New(sDate,sTime,min(C,oo),sDate,sTime,ll);
ii = 1;
}
Else
{
ii = ii +1;
if h > hh Then
hh = h;
if l < ll Then
ll = l;
var1 = Round(ii/2,1);
Box_SetEnd(box,sDate,sTime,C);
TL_SetBegin(TL1,sDate[var1],sTime[var1],max(c,oo));
TL_SetEnd(TL1,sDate[var1],sTime[var1],hh);
TL_SetBegin(TL2,sDate[var1],sTime[var1],min(c,oo));
TL_SetEnd(TL2,sDate[var1],sTime[var1],ll);
}
if C > oo Then
clr = Red;
else if C < oo Then
clr = Blue;
Else
clr = Green;
Box_SetColor(box,clr);
Box_SetSize(box,1);
Box_SetFill(box,true,50,True); #박스채움 투명도 설정 0(투명) ~ 255(불투명), 마지막 True 봉 뒤 배치
TL_SetStyle(TL1,3); # 윗꼬리 아랫꼬리 점선처리
TL_SetStyle(TL2,3); # 윗꼬리 아랫꼬리 점선처리
TL_SetColor(tl1,clr);
TL_SetColor(tl2,clr);
}
=======================================
2>
아래 수식을 해선에서 사용하려 합니다
시작시간을 국내기준으로 08시로 변경 해주세요
시간을 변경할수 있는 부분에... 표시 부탁드립니다
input : P(20);
if dayindex == 0 Then
var1 = dayopen;
Else
var1 = ma(c,P);
value1 = highest(var1,dayindex+1);
value2 = Lowest(var1,dayindex+1);
value3 = (value1+value2)/2;
if CurrentDate == sdate Then{
plot1(value1);
plot2((value1+value3)/2);
plot3(value3);
plot4((value3+value2)/2);
plot5(value2);
}
2023-01-18
631
글번호 165517
지표