답변완료
청산식 입니다 오류
안녕하세요. 해외선물 거래중입니다.
10년전에 만들었던 청산식 입니다. 그런데 강제 청산을 설정하면 그 뒤에 신호가 발생되지 않는 오류가 나옵니다.수정 부탁드립니다.진입후 청산시 수익이면 1계약, 손실이면 마틴방식진입입니다. 스위칭매매 기준입니다.
예제식은 아무 전략 이나 넣어서 해주세요.
if CrossUp(c,highest(H[1],수치)) and var1>기간 Then{
if TotalTrades == 0 or (MarketPosition == 0 and PositionProfit(1) > 0) Then
buy("b11",OnClose,def,cnt); //첫진입
if MarketPosition == -1 and C <= EntryPrice Then
buy("b21",OnClose,def,cnt );
if MarketPosition == -1 and C > EntryPrice then
{
if CurrentContracts == 1 then buy("b22", OnClose,def,2);
if CurrentContracts == 2 then buy("b23", OnClose,def,4);
if CurrentContracts == 4 then buy("b24", OnClose,def,8);
if CurrentContracts == 8 then
{
if CurrentContracts[BarsSinceEntry] == 4 then buy("b25", OnClose,def,8);
if CurrentContracts[BarsSinceEntry] == 8 then buy("b26", OnClose,def,1);
}
}
}
if Crossdown(c,lowest(L[1],수치)) and var1 > 기간 Then{
if TotalTrades == 0 or (MarketPosition == 0 and PositionProfit(1) > 0) Then
Sell("s11",OnClose,def,cnt);
if MarketPosition == 1 and c >= EntryPrice Then
Sell("s21",OnClose,def,cnt);
if MarketPosition == 1 and c < EntryPrice Then
{
if CurrentContracts == 1 then sell("s22", OnClose,def,2);
if CurrentContracts == 2 then sell("s23", OnClose,def,4);
if CurrentContracts == 4 then sell("s24", OnClose,def,8);
if CurrentContracts == 8 then
{
if CurrentContracts[BarsSinceEntry] == 4 then sell("s25", OnClose,def,8);
if CurrentContracts[BarsSinceEntry] == 8 then sell("s26", OnClose,def,1);
}
}
2024-11-13
567
글번호 185235
시스템
답변완료
수식문의입니다
input : 상승율(18.5), 거래대금s(200), 거래대금m (500), 가격HL(H+C), 가격CL(L+C), N1(3.05), N2(3.55), N3(4.05) ;
Condition1 = H >= C[1]*(1+상승율/100) and V * (H+L+C)/3 > 거래대금s*100000000 and V * (H+L+C)/3 < 거래대금m*100000000 and C >= O ;
IF Condition1 == true Then
{
var1 = ( 가격HL ) / N1 ;
var2 = ( 가격HL ) / N2 ;
var3 = ( 가격HL ) / N3 ;
var5 = ( 가격CL ) / N1 ;
input : Periodm(120),가격Hm(H),가격Lm(L),비율대1(15) ;
var : AHm(0),BLm(0),DDm(0),EE1m(0);
AHm = Highest(가격Hm,Periodm);
BLm = Lowest(가격Lm,Periodm);
DDm = (AHm-BLm);
EE1m = BLm + DDm*비율대1/100;
1. 신호검색수식
var1~var5는 계단식으로 상하변동이 발생합니다. var1가 1변동전보다 5%이상 하락된이후 1봉전과 0봉전이 동일한 상태에서 종가상 var1를 데드크로스한것이 최근 10봉이내에 1회이상 있으면서 종가는 var1보다 낮고, 시가는 EE1m보다 낮은 캔들상승율 1%이상의 양봉인 경우 또는 var1가 1변동전보다 8%이상 상승된이후 1봉전과 0봉전이 동일한 상태에서 종가상 var5를 데드크로스한 것이 최근 10봉이내에 1회이상 있으면서 종가는 var5보다 낮고, 시가는 EE1m보다 낮은 캔들상승율 1%이상의 양봉인 경우에 발생되는 신호수식. 단 이 신호는 각각 데드크로스한 해당 기준선(var1 또는 var5)을 상향돌파하기전에는 각 한번만 출현되게끔 제한 시켜주세요.
* var1대신에 By1Cha로 대체하기 위해 var : By1Cha(0): 로 변수처리했는데 오류라고 나오는건 어케 대체해야하나요?
2. 지표수식
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
일목균형표상 선행스팬1,2는 차트상 26일앞에 선행되어 있는데 현재 봉에 후행 표시하기
아래와 같이 했는데 위 선행스팬과 동일하게 나오는건은 어떤 오류때문인가요?
선행스팬11 = (전환선[MP후행-1] + 기준선[MP후행-1]) / 2 ; #MP후행(26)
선행스팬22 = (Highest(High, 52)[MP후행-1] + Lowest(Low, 52)[MP후행-1]) / 2;
2024-11-13
641
글번호 185234
검색