답변완료
수식수정 부탁드립니다.
안녕하세요.
더위가 찾아오는 요즈음 무탈하시길 빕니다.
이번에 요청드릴 사항은 다음 수식을 수정하여 진입조건이 "ADX 값이 var1 >= 25 이면서 또한 ADX 값이 상승추세"일때 진입하며, 일목균형표 상 양의 구름대일때는 매수진입만, 음의 구름대일때는 매도만 진입되도록 부탁드립니다.
input : 거래시간 (1), 시작시간 (160000), 끝시간 (045500),익절틱수 (36),손절틱수 (15);
input : ADXP(9),CCIP1(50),CCIP2(14);
Var: HH(0), LL(0), HHH(0), LLL(0), FK(0), Condition3(false);
if 거래시간 == 1 then
condition3 = (stime>=시작시간 or stime<=끝시간 );
Else if 거래시간 == 2 then
condition3 = (stime>=시작시간 and stime<=끝시간 );
Else
condition3 = true;
var1 = adx(ADXP);
var2 = cci(CCIP1);
var3 = cci(CCIP2);
if MarketPosition == 0 and TotalTrades == TotalTrades[1] and
Condition3 == true and
var1 >= 25 and (CrossUp(var2,100)) and
var3 > 0 Then
buy();
if MarketPosition == 0 and TotalTrades == TotalTrades[1] and
Condition3 == true and
var1 >= 25 and (CrossDown(var2,-100)) and
var3 < 0 Then
sell();
if MarketPosition == 1 Then{
LL = Floor((highest(H,BarsSinceEntry) - EntryPrice)/(PriceScale*손절틱수 ));
ExitLong("bx",AtStop,(EntryPrice-(PriceScale*손절틱수 ))+(PriceScale*손절틱수 )*LL);
}
if MarketPosition == -1 Then{
HH = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*손절틱수 ));
ExitShort("sx",AtStop,(EntryPrice+(PriceScale*손절틱수))-(PriceScale*손절틱수 )*HH);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간 ) Then{
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
#매수진입가격은 신호봉 저가-1틱
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] Then
Text_New(EntryDate,EntryTime,L[BarsSinceEntry]-PriceScale*3,NumToStr(EntryPrice,2));
#매도진입가격은 신호봉 고가+1틱
if MarketPosition == -1 and CurrentContracts > CurrentContracts[1] Then
Text_New(EntryDate,EntryTime,H[BarsSinceEntry]+PriceScale*3,NumToStr(EntryPrice,2));
#매수청산가격은 신호봉 고가+1틱
if TotalTrades > TotalTrades[1] and MarketPosition(1) == 1 Then
Text_New(ExitDate(1),Exittime(1),H[BarsSinceExit(1)]+PriceScale*3,NumToStr(ExitPrice(1),2));
#매도청산가격은 신호봉 저가-1틱
if TotalTrades > TotalTrades[1] and MarketPosition(1) == -1 Then
Text_New(ExitDate(1),Exittime(1),L[BarsSinceExit(1)]-PriceScale*3,NumToStr(ExitPrice(1),2));
2024-06-26
1041
글번호 180969
시스템
답변완료
문의 드립니다.
매수신호가 1개 봉에서 한번 발생할 수 있도록 부탁드립니다.
input : 시작일(20240501);
var1 = ma(c,1);
if MarketPosition == 0 and sdate >= 시작일 Then
Buy("b1",AtStop,var1);
if MarketPosition == 1 and sdate >= 시작일 Then
{
Buy("b2",AtLimit,EntryPrice*0.98);
Buy("b3",AtLimit,EntryPrice*0.96);
Buy("b4",AtLimit,EntryPrice*0.94);
Buy("b5",AtLimit,EntryPrice*0.93);
Buy("b6",AtLimit,EntryPrice*0.90);
Buy("b7",AtLimit,EntryPrice*0.88);
Buy("b8",AtLimit,EntryPrice*0.86);
}
SetStopProfittarget(3,PercentStop);
2024-06-26
1065
글번호 180968
시스템
답변완료
종목검색식의 변환을 부탁 드립니다
종목검색식 변환을 부탁 드립니다
RSi(%기간%)침체, 침체
R = RSi(기간);
if(R<=40, Valuewhen(1, L < L(1), L) *0.97,
Valuewhen(1,CrossUp(R, 40) or CrossDown(R, 40), C))
매수구간
R = RSi(기간);
Valuewhen(1, CrossUp(R, 40) or CrossDown(R, 40), C)
RSi(%기간%)과열
R = RSi(기간);
if(R>60, Valuewhen(1, H > H(1), H) *1.03,
Valuewhen(1,CrossUp(R, 60) or CrossDown(R, 60), C))
매도구간(일목균형표)
R = RSi(기간);
Valuewhen(1, CrossUp(R, 60) or CrossDown(R, 60), C)
매수 구간과 매도구간을 표시한 수식입니다,
감사 합니다
2024-06-25
679
글번호 180951
종목검색