커뮤니티
확인부탁드릴게요
2011-07-26 14:26:50
615
글번호 41336
if crossup(var2,0) or CrossDown(var2,0) Then{
value1 = C;
value2 = value1[1];
}
value5 = max(value1,value2);
value6 = Min(value1,value2);
if crossup(c,value5) Then
buy();
if CrossDown(c,value6) Then
Sell();
Input : Period(9), LPercent(20), SPercent(80);
Var : value(0);
value = RSI(Period);
If CrossUP(value, LPercent) Then
ExitShort();
If CrossDown(value, SPercent) Then
ExitLong();
Condition1 = MarketPosition(1) == 1 and BarsSinceExit(1) < 10;
Condition2 = MarketPosition(1) == -1 and BarsSinceExit(1) > 10;
if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and 매수진입조건 Then
buy();
if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and 매도진입조건 Then
Sell();
1)기존의 시스템식에서 마직막부분 10분이전에는 같은방향에 신호가 안나오게 만든신호인데 시스템에 도입을해보니선언되지않은이름 매수/매도진입조건이사용되었다고 에러가뜨는데요 보완을부탁드릴게요..
2) 1번의 경우 시간으로 정의를했는데 봉갯수로 지정하려면 어떻게 해야하나요?
예를들어 청산후 10개봉이전에는 같은방향의 신호가 안나오게 하는거죠..
마지막입니다 부탁드릴게요
답변 1
예스스탁 예스스탁 답변
2011-07-26 14:37:45
안녕하세요
예스스탁입니다.
input : P1(12),P2(26),P3(9);
var1 = macd(P1,P2);
var2 = ema(var1,P3);
if crossup(var2,0) or CrossDown(var2,0) Then{
value1 = C;
value2 = value1[1];
}
value5 = max(value1,value2);
value6 = Min(value1,value2);
Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 10;
Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) > 10;
if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and crossup(c,value5) Then
buy();
if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and CrossDown(c,value6) Then
Sell();
Input : Period(9), LPercent(20), SPercent(80);
Var : value(0);
value = RSI(Period);
If CrossUP(value, LPercent) Then
ExitShort();
If CrossDown(value, SPercent) Then
ExitLong();
기존에 작성된 식이 봉수(10봉)로 지정이 되어 있습니다.
2분봉을 사용하시면 5
5분봉이면 2와 같이 사용하는 분주기를 감안하셔서 지정해 주시면 됩니다.
즐거운 하루되세요
> 필승0701 님이 쓴 글입니다.
> 제목 : 확인부탁드릴게요
> if crossup(var2,0) or CrossDown(var2,0) Then{
value1 = C;
value2 = value1[1];
}
value5 = max(value1,value2);
value6 = Min(value1,value2);
if crossup(c,value5) Then
buy();
if CrossDown(c,value6) Then
Sell();
Input : Period(9), LPercent(20), SPercent(80);
Var : value(0);
value = RSI(Period);
If CrossUP(value, LPercent) Then
ExitShort();
If CrossDown(value, SPercent) Then
ExitLong();
Condition1 = MarketPosition(1) == 1 and BarsSinceExit(1) < 10;
Condition2 = MarketPosition(1) == -1 and BarsSinceExit(1) > 10;
if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and 매수진입조건 Then
buy();
if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and 매도진입조건 Then
Sell();
1)기존의 시스템식에서 마직막부분 10분이전에는 같은방향에 신호가 안나오게 만든신호인데 시스템에 도입을해보니선언되지않은이름 매수/매도진입조건이사용되었다고 에러가뜨는데요 보완을부탁드릴게요..
2) 1번의 경우 시간으로 정의를했는데 봉갯수로 지정하려면 어떻게 해야하나요?
예를들어 청산후 10개봉이전에는 같은방향의 신호가 안나오게 하는거죠..
마지막입니다 부탁드릴게요