커뮤니티
부탁드립니다
2014-10-29 00:02:31
128
글번호 79844
안녕하세요.
아래 3가지 수식을 대입하니 신호가 발생되지 않습니다.
무엇이 문제인가요?
var : T(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
Condition1 = false;
}
if CrossDown(c,var1) Then
T = -1;
if T == 1 Then{
if countif(T==1 and H < H[1],3) == 3 Then{
var2 = (highest(H,3)+lowest(L,3))/3;
Condition1 = true;
}
if Condition1 == true and CrossDown(c,var2) Then
sell();
}
2.
var : T(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
var3 = var2[1];
}
if CrossDown(c,var1) Then
T = -1;
if T == 1 then{
if Countif(T == 1 and C > O,2) == 2 Then
var2 = (highest(H,2)+lowest(L,2))/2;
if C > var3 and var3 > 0 Then
buy();
}
3.
var1에 대한 내용이 없었습니다.
var1 = ma(c,5);
if MarketPosition == 0 and countif(C<O,2) == 2 and CrossDown(C,var1) Then
sell("매도");
if MarketPosition == -1 and BarsSinceEntry >= 2 Then{
if countif(C<O,2) == 2 and
(C+C[1])/2 > (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then
ExitShort("매도청산");
}
if MarketPosition == 0 and countif(C>O,2) == 2 and crossup(C,var1) Then
Buy("매수");
if MarketPosition == 1 and BarsSinceEntry >= 2 Then{
if countif(C>O,2) == 2 and
(C+C[1])/2 < (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then
Exitlong("매수청산");
}
답변 1
예스스탁 예스스탁 답변
2014-10-29 09:29:14
안녕하세요
예스스탁입니다.
1
var2가 2개의 평균값이 아닌 3으로 나누게 되어 있습니다.
낮은 값이므로 크로스가 발생하지 않습니다.
var : T(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
Condition1 = false;
}
if CrossDown(c,var1) Then
T = -1;
if T == 1 Then{
if countif(T == 1 and H < H[1],3) == 3 Then{
var2 = (highest(H,3)+lowest(L,3))/2;
Condition1 = true;
}
if Condition1 == true and CrossDown(c,var2) Then
sell();
}
2.
2번식은 신호가 발생하고 있습니다
청산이 없으므로 당일청산이나 청산식 추가해서 테스트 하시기 바랍니다.
3.
3번식은 현재 신호가 발생합니다.
즐거운 하루되세요
> 시월 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 안녕하세요.
아래 3가지 수식을 대입하니 신호가 발생되지 않습니다.
무엇이 문제인가요?
var : T(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
Condition1 = false;
}
if CrossDown(c,var1) Then
T = -1;
if T == 1 Then{
if countif(T==1 and H < H[1],3) == 3 Then{
var2 = (highest(H,3)+lowest(L,3))/3;
Condition1 = true;
}
if Condition1 == true and CrossDown(c,var2) Then
sell();
}
2.
var : T(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
var3 = var2[1];
}
if CrossDown(c,var1) Then
T = -1;
if T == 1 then{
if Countif(T == 1 and C > O,2) == 2 Then
var2 = (highest(H,2)+lowest(L,2))/2;
if C > var3 and var3 > 0 Then
buy();
}
3.
var1에 대한 내용이 없었습니다.
var1 = ma(c,5);
if MarketPosition == 0 and countif(C<O,2) == 2 and CrossDown(C,var1) Then
sell("매도");
if MarketPosition == -1 and BarsSinceEntry >= 2 Then{
if countif(C<O,2) == 2 and
(C+C[1])/2 > (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then
ExitShort("매도청산");
}
if MarketPosition == 0 and countif(C>O,2) == 2 and crossup(C,var1) Then
Buy("매수");
if MarketPosition == 1 and BarsSinceEntry >= 2 Then{
if countif(C>O,2) == 2 and
(C+C[1])/2 < (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then
Exitlong("매수청산");
}
다음글
이전글