커뮤니티

해선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();