커뮤니티
해선3종
2016-06-28 09:30:41
123
글번호 99551
해선 3종(오일,금,유로)에 대하여 동시에 진입하여 일정금액 도달시 동시 청산하는 걸로 작성해 봤읍니다. 제대로 맞지 않는 것 같으니 수정 또는 재작성 부탁합니다.
input:ST(120000),목표(500);
if stime==st Then
var10=(c);
IF var10>dayopen THEN {
if var10<2 then VAR1=((C)-var10)/0.00005*6.25;
if var10>1000 then var1=((C)-var10)*100;
Else VAR1=((C)-var10)*100*10;
}
IF var10<dayopen THEN {
if var10<2 then VAR2=(var10-(C))/0.00005*6.25;
if var10>1000 then var2=(var10-(C))*100;
Else VAR2=(var10-(C))*100*10;
}
if stime==st Then
var20=data2(c);
IF var20>data2(dayopen) THEN {
if var20<2 then VAR3=(data2(C)-var20)/0.00005*6.25;
if var20>1000 then var3=(data2(C)-var20)*100;
Else VAR3=(data2(C)-var20)*100*10;
}
IF var20<data2(dayopen) THEN {
if var20<2 then VAR4=(var20-data2(C))/0.00005*6.25;
if var20>1000 then var4=(var20-data2(C))*100;
Else VAR4=(var20-data2(C))*100*10;
}
if stime==st Then
var30=data3(c);
IF var30>data3(dayopen) THEN {
if var30<2 then VAR5=(data3(C)-var30)/0.00005*6.25;
if var30>1000 then var5=(data3(C)-var30)*100;
Else VAR5=(data3(C)-var30)*100*10;
}
IF var30<data3(dayopen) THEN {
if var30<2 then VAR6=(var30-data3(C))/0.00005*6.25;
if var30>1000 then var6=(var30-data3(C))*100;
Else VAR6=(var30-data3(C))*100*10;
}
IF STIME==ST THEN {
IF C>(dayopen) THEN BUY();
IF C<(dayopen) THEN SELL(); }
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitLong();
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitShort();
답변 1
예스스탁 예스스탁 답변
2016-06-29 09:17:44
안녕하세요
예스스탁입니다.
시스템은 차트에 적용되어 차트의 기본종목 하나에만
신호와 주문이 가능합니다.
작성하신 식은 3개(data1,data2,data3)을 이용해
청산식을 작성하시는데 3개의 데이터 중
참조데이터(data2,data3)의 시초가 내용이 잘못되어 있습니다.
dayopen은 기본종목(data1)의 시초가만 리턴합니다.
참조데이터는 data2(OpenD(0)),data3(OpenD(0))과 같이 표현해야 하는데
OpenD함수가 밤 0시를 기준으로 하루를 판단합니다.
적용하시는 종목이 해외선물이므로 따로 시초가를
풀어서 작성하셔야 합니다.
올려주신 내용이 어떤 내용을 구현하는지 정확치 않아
시초가 지정하는 부분만 변경해 드립니다.
input:ST(120000),목표(500);
var : O2(0,data2),O3(0,data3);
if data2(Bdate != Bdate[1]) Then
O2 = data2(O);
if data3(Bdate != Bdate[1]) Then
O3 = data2(O);
if stime==st Then
var10=(c);
IF var10>dayopen THEN {
if var10 < 2 then
VAR1=((C)-var10)/0.00005*6.25;
if var10>1000 then
var1=((C)-var10)*100;
Else
VAR1=((C)-var10)*100*10;
}
IF var10<dayopen THEN {
if var10<2 then VAR2=(var10-(C))/0.00005*6.25;
if var10>1000 then var2=(var10-(C))*100;
Else VAR2=(var10-(C))*100*10;
}
if stime==st Then
var20=data2(c);
IF var20 > O2 THEN {
if var20<2 then VAR3=(data2(C)-var20)/0.00005*6.25;
if var20>1000 then var3=(data2(C)-var20)*100;
Else VAR3=(data2(C)-var20)*100*10;
}
IF var20 < O3 THEN {
if var20<2 then VAR4=(var20-data2(C))/0.00005*6.25;
if var20>1000 then var4=(var20-data2(C))*100;
Else VAR4=(var20-data2(C))*100*10;
}
if stime==st Then
var30=data3(c);
IF var30>data3(dayopen) THEN {
if var30<2 then VAR5=(data3(C)-var30)/0.00005*6.25;
if var30>1000 then var5=(data3(C)-var30)*100;
Else VAR5=(data3(C)-var30)*100*10;
}
IF var30<data3(dayopen) THEN {
if var30<2 then VAR6=(var30-data3(C))/0.00005*6.25;
if var30>1000 then var6=(var30-data3(C))*100;
Else VAR6=(var30-data3(C))*100*10;
}
IF STIME==ST THEN {
IF C>(dayopen) THEN BUY();
IF C<(dayopen) THEN SELL(); }
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitLong();
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitShort();
즐거운 하루되세요
> 호테 님이 쓴 글입니다.
> 제목 : 해선3종
> 해선 3종(오일,금,유로)에 대하여 동시에 진입하여 일정금액 도달시 동시 청산하는 걸로 작성해 봤읍니다. 제대로 맞지 않는 것 같으니 수정 또는 재작성 부탁합니다.
input:ST(120000),목표(500);
if stime==st Then
var10=(c);
IF var10>dayopen THEN {
if var10<2 then VAR1=((C)-var10)/0.00005*6.25;
if var10>1000 then var1=((C)-var10)*100;
Else VAR1=((C)-var10)*100*10;
}
IF var10<dayopen THEN {
if var10<2 then VAR2=(var10-(C))/0.00005*6.25;
if var10>1000 then var2=(var10-(C))*100;
Else VAR2=(var10-(C))*100*10;
}
if stime==st Then
var20=data2(c);
IF var20>data2(dayopen) THEN {
if var20<2 then VAR3=(data2(C)-var20)/0.00005*6.25;
if var20>1000 then var3=(data2(C)-var20)*100;
Else VAR3=(data2(C)-var20)*100*10;
}
IF var20<data2(dayopen) THEN {
if var20<2 then VAR4=(var20-data2(C))/0.00005*6.25;
if var20>1000 then var4=(var20-data2(C))*100;
Else VAR4=(var20-data2(C))*100*10;
}
if stime==st Then
var30=data3(c);
IF var30>data3(dayopen) THEN {
if var30<2 then VAR5=(data3(C)-var30)/0.00005*6.25;
if var30>1000 then var5=(data3(C)-var30)*100;
Else VAR5=(data3(C)-var30)*100*10;
}
IF var30<data3(dayopen) THEN {
if var30<2 then VAR6=(var30-data3(C))/0.00005*6.25;
if var30>1000 then var6=(var30-data3(C))*100;
Else VAR6=(var30-data3(C))*100*10;
}
IF STIME==ST THEN {
IF C>(dayopen) THEN BUY();
IF C<(dayopen) THEN SELL(); }
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitLong();
IF VAR1+VAR2+VAR3+VAR4+VAR5+VAR6>=목표 THEN
ExitShort();
다음글
이전글