예스스탁
예스스탁 답변
2020-11-16 14:33:33
안녕하세요
예스스탁입니다.
plot1을 변수에 저장하시면 안됩니다.
plot1은 value1값을 그리고 plot2는 value2값을 그리므로
value1과 value2를 조건식에서 사용하셔야 합니다.
Input : period1(5),period2(20);
var : a1(0), a2(0);
//highestsince (1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중));
//lowestsince(1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중));
var1 = wma((H+L)/2,period1);
var2 = wma((H+L)/2,period2);
if crossup(var1,var2) Then
value1 = var1;
if var2 > value1 Then
value1 = var2;
if CrossDown(var1,var2) Then
value2 = var1;
if var2 < value2 Then
value2 = var2;
If value2 < var2 then
Buy();
If value1 > var2 Then
Sell();
즐거운 하루되세요
> 모센 님이 쓴 글입니다.
> 제목 : 시스템 수식 문의드립니다.
> 안녕하세요~ 수고 많으십니다.
지표수식을 시스템으로 바꾸려고 하니 어렵네요ㅠ
도움 부탁드립니다.
감사합니다.
Input : period1(5),period2(20);
var : a1(0), a2(0);
//highestsince (1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중));
//lowestsince(1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중));
var1 = wma((H+L)/2,period1);
var2 = wma((H+L)/2,period2);
if crossup(var1,var2) Then
value1 = var1;
if var2 > value1 Then
value1 = var2;
if CrossDown(var1,var2) Then
value2 = var1;
if var2 < value2 Then
value2 = var2;
a1 = plot1(value1);
a2 = plot2(value2);
// 매수진입
//plot2(value2) < var2
If a2 < var2
then
Begin
Buy();
end;
// 매도진입
// plot1(value1) > var2
If a1 > var2
then
Begin
Sell();
end;