예스스탁
예스스탁 답변
2020-02-24 11:41:52
안녕하세요
예스스탁입니다.
1
10880의 답변수식이 시스템 수식입니다.
그대로 사용하시면 됩니다.
2
input : VV(0.1),Per(3);
input : p1(10),p2(20),P3(30),P4(40),short(12),long(26),sig(9);
var1 = ma(c,p1);
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = MACD_OSC(short,long,sig);
if abs(var5) <= VV and max(var1,var2,var3,var4) <= min(var1,var2,var3,var4)*(1+per/100) and
var1 > var1[1] and var1[1] < var1[1] Then
buy();
if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then
exitlong();
if abs(var5) <= VV and max(var1,var2,var3,var4) <= min(var1,var2,var3,var4)*(1+per/100) and
var1 < var1[1] and var1[1] > var1[1] Then
sell();
if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then
ExitShort();
3
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0), T(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
var1 = ma(C,5);
var2 = ma(C,10);
var3 = var1-var2;
var4 = ma(C,10);
var5 = ma(C,20);
var6 = var4-var5;
var7 = ma(C,20);
var8 = ma(C,60);
var9 = Var7-Var8;
var10 = ma(C,60);
var11 = ma(C,120);
var12 = Var10-var11;
if t <= 0 and crossup(MACDV,MACDS) Then
{
t = 1;
value1 = 0;
value2 = 0;
Value3 = 0;
Value4 = 0;
if var3 > 0 Then
value1 = 1;
if var6 > 0 Then
value2 = 1;
if Var9 > 0 Then
Value3 = 1;
if var12 > 0 Then
value4 = 1;
}
if t == 1 and t[1] == 1 then
{
if crossup(var3,0) Then
value1 = value1+1;
if crossup(var6,0) Then
value2 = value2+1;
if crossup(Var9,0) Then
value3 = value3+1;
if crossup(var12,0) Then
value4 = value4+1;
if value1 == 1 and value2 == 1 and value1 == 3 and value2 == 4 and (value1[1] != 1 or value2[1] != 1 or value3[1] != 1 or value4[1] != 1) Then
Find(1);
}
즐거운 하루되세요
> 엉덩공주 님이 쓴 글입니다.
> 제목 : 궁금
> 10880번의 내용을
시스템식으로 써 주시면 고맙겠습니다.
또nput : VV(0.1),Per(3);
input : p1(10),p2(20),P3(30),P4(40),short(12),long(26),sig(9);
var1 = ma(c,p1);
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = MACD_OSC(short,long,sig);
if abs(var5) <= VV and max(var1,var2,var3,var4) <= min(var1,var2,var3,var4)*(1+per/100) and
var1 > var1[1] and var1[1] < var1[1] Then
buy();
if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then
exitlong();
if abs(var5) <= VV and max(var1,var2,var3,var4) <= min(var1,var2,var3,var4)*(1+per/100) and
var1 < var1[1] and var1[1] > var1[1] Then
sell();
if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then
ExitShort();
이식을 복사해서 쓰려는데 오류가 납니다.
수정부탁할께요
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0), T(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
var1 = ma(C,5);
var2 = ma(C,10);
var3 = var1-var2;
var4 = ma(C,10);
var5 = ma(C,20);
var6 = var4-var5;
var7 = ma(C,20);
var8 = ma(C,60);
var9 = Var7-Var8;
var10 = ma(C,60);
var11 = ma(C,120);
var12 = Var10-var11;
if t <= 0 and crossup(MACDV,MACDS) Then
{
t = 1;
value1 = 0;
value2 = 0;
Value3 = 0;
Value4 = 0;
if var3 > 0 Then
value1 = 1;
if var6 > 0 Then
value2 = 1;
if Var9 > 0 Then
Value3 = 1;
if var12 > 0 Then
value4 = 1;
if t == 1 and t[1] == 1 then
{
if crossup(var3,0) Then
value1 = value1+1;
if crossup(var6,0) Then
value2 = value2+1;
if crossup(Var9,0) Then
value3 = value3+1;
if crossup(var12,0) Then
value4 = value4+1;
if value1 == 1 and value2 == 1 and value1 == 3 and value2 == 4 and (value1[1] != 1 or value2[1] != 1 value3[1] != 1 or value4[1] != 1) Then
Find(1);
}
이식도 오류가 납니다. 수정부탁해요