1) 금일 발생봉부터 계산하는 수식으로 수정바랍니다.
input:이평1(81),이평2(103);
var : v2(0,data2),v3(0,data3);
v2 = data2(ma(C,이평1));
v3 = data3(ma(C,이평2));
if crossup(v2,v3) Then
buy("b");
2) 아래 수식 sell 쪽 condition 수식에 오류가 있는데 수정 후 해석부탁합니다.
if bdate != bdate[1] Then{
Condition1 = false;
var1 = H;
var2 = L;
}
if stime >= 130000 and Condition1 == false and C > O Then{
Condition1 = true;
if H < var2 Then
buy();
}
if stime >= 130000 and Condition2 == false and C < O Then{
Condition2 = true;
if L > var1 Then
sell();
}
답변 1
예스스탁
예스스탁 답변
2020-09-23 18:54:34
안녕하세요
예스스탁입니다.
1
input:이평1(81),이평2(103);
var : sum2(0,Data2),i2(0,Data2),v2(0,Data2);
var : sum3(0,Data3),i3(0,Data3),v3(0,data3);
if Data2(Bdate != Bdate) Then
{
sum2 = 0;
i2 = 0;
}
sum2 = sum2 + Data2(c);
i2 = i2 + 1;
if i2 < 이평1 Then
v2 = sum2/i2;
Else
v2 = data2(ma(C,이평1));
if Data3(Bdate != Bdate) Then
{
sum3 = 0;
i3 = 0;
}
sum3 = sum3 + Data3(c);
i3 = i3 + 1;
if i3 < 이평2 Then
v3 = sum3/i3;
Else
v3 = data3(ma(C,이평2));
if crossup(v2,v3) Then
buy("b");
2
매도에 사용된 변수의 초기화가 빠져있었습니다.
매수와 같이 첫봉에 false로 초기화하는 내용을 추가해 드립니다.
13시 이후에 첫양봉이 발생했을때 고가가 첫봉의 저가보다 작으면 매수
13시 이후에 첫음봉이 발생했을때 저가가 첫봉의 고가보다 크면면 매도
if bdate != bdate[1] Then
{
Condition1 = false;
Condition2 = False;
var1 = H;
var2 = L;
}
if stime >= 130000 and Condition1 == false and C > O Then
{
Condition1 = true;
if H < var2 Then
buy();
}
if stime >= 130000 and Condition2 == false and C < O Then
{
Condition2 = true;
if L > var1 Then
sell();
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의2
> 1) 금일 발생봉부터 계산하는 수식으로 수정바랍니다.
input:이평1(81),이평2(103);
var : v2(0,data2),v3(0,data3);
v2 = data2(ma(C,이평1));
v3 = data3(ma(C,이평2));
if crossup(v2,v3) Then
buy("b");
2) 아래 수식 sell 쪽 condition 수식에 오류가 있는데 수정 후 해석부탁합니다.
if bdate != bdate[1] Then{
Condition1 = false;
var1 = H;
var2 = L;
}
if stime >= 130000 and Condition1 == false and C > O Then{
Condition1 = true;
if H < var2 Then
buy();
}
if stime >= 130000 and Condition2 == false and C < O Then{
Condition2 = true;
if L > var1 Then
sell();
}