커뮤니티
수식부탁드립니다.
2012-07-06 16:06:19
272
글번호 52661
안녕하세요.
첫번째 조건의 신호 발생을 무시하고 15봉지나(15봉전 신호무시) 2번째 신호때 부터 진입 하는식
그리고 첫번째 두번째 신호 모두 무시하고 두번째신호에서 15봉지나(15봉전 신호무시) 3번째 신호 때 부터 진입 하는식을 아래 식에 추가 부탁드립니다.
늘 친절하고 명확한 답변 감사드립니다.
Input : shortPeriod(5),longPeriod(20),A(6),B(3);
var : BB(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
if data1(stime>090100 and stime <= 150000) then{
BB = 0;
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s1",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s2",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s3",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s4",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s5",OnClose,def,1);
BB = BB+1;
}
}
if MarketPosition == -1 and CurrentContracts < A then{
if CrossUP(value1[1], value2[1]) Then
Sell("s6",OnClose,def,1);
if CrossUP(value1[2], value2[2]) Then
Sell("s7",OnClose,def,1);
if CrossUP(value1[3], value2[3]) Then
Sell("s8",OnClose,def,1);
if CrossUP(value1[4], value2[4]) Then
Sell("s9",OnClose,def,1);
}
답변 1
예스스탁 예스스탁 답변
2012-07-06 17:16:25
안녕하세요
예스스탁입니다.
당일 N번째 크로스업부터 진입을 시작하고
현재 크로스업은 직전 크로스업시점대비
15개봉이상 경과한 시점이어야만 진입을 시작합니다.
Input : shortPeriod(5),longPeriod(20),A(6),B(3),N(2);
var : BB(0),Crossupcnt(0);
if date != date[1] Then
Crossupcnt = 0;
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
if data1(stime>090100 and stime <= 150000) then{
if CrossUP(value1, value2) Then{
Crossupcnt = crossupcnt+1;
var1 = index;
var2 = var1[1];
}
BB = 0;
if Crossupcnt == N and var1 > var2+15 and MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s1",OnClose,def,1);
BB = BB+1;
}
if Crossupcnt == N and var1 > var2+15 and MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s2",OnClose,def,1);
BB = BB+1;
}
if Crossupcnt == N and var1 > var2+15 and MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s3",OnClose,def,1);
BB = BB+1;
}
if Crossupcnt == N and var1 > var2+15 and MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s4",OnClose,def,1);
BB = BB+1;
}
if Crossupcnt == N and var1 > var2+15 and MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s5",OnClose,def,1);
BB = BB+1;
}
}
if MarketPosition == -1 and CurrentContracts < A then{
if CrossUP(value1[1], value2[1]) Then
Sell("s6",OnClose,def,1);
if CrossUP(value1[2], value2[2]) Then
Sell("s7",OnClose,def,1);
if CrossUP(value1[3], value2[3]) Then
Sell("s8",OnClose,def,1);
if CrossUP(value1[4], value2[4]) Then
Sell("s9",OnClose,def,1);
}
즐거운 하루되세요
> 한걸음7 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 안녕하세요.
첫번째 조건의 신호 발생을 무시하고 15봉지나(15봉전 신호무시) 2번째 신호때 부터 진입 하는식
그리고 첫번째 두번째 신호 모두 무시하고 두번째신호에서 15봉지나(15봉전 신호무시) 3번째 신호 때 부터 진입 하는식을 아래 식에 추가 부탁드립니다.
늘 친절하고 명확한 답변 감사드립니다.
Input : shortPeriod(5),longPeriod(20),A(6),B(3);
var : BB(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
if data1(stime>090100 and stime <= 150000) then{
BB = 0;
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s1",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s2",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s3",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s4",OnClose,def,1);
BB = BB+1;
}
if MarketPosition == 0 and CrossUP(value1, value2) and BB < B Then{
Sell("s5",OnClose,def,1);
BB = BB+1;
}
}
if MarketPosition == -1 and CurrentContracts < A then{
if CrossUP(value1[1], value2[1]) Then
Sell("s6",OnClose,def,1);
if CrossUP(value1[2], value2[2]) Then
Sell("s7",OnClose,def,1);
if CrossUP(value1[3], value2[3]) Then
Sell("s8",OnClose,def,1);
if CrossUP(value1[4], value2[4]) Then
Sell("s9",OnClose,def,1);
}
다음글
이전글