커뮤니티
시스템 수식 문의드립니다
2016-09-30 19:13:23
94
글번호 102410
선물거래 시스템을 만드려고 합니다.
360이평선을 기준으로 한 밴드매매인데 다양한조건에서 사고 파는 코딩을 어떻게 해야 하는지 모르겠습니다.
Input : Period1(360);
var1 = ma(C,Period1)+2;
var2 = ma(C,Period1)-2;
var3 = ma(C,Period1)+1.5;
var4 = ma(C,Period1)-1.5;
var5 = ma(C,Period1);
총 5개의 선이 있습니다. 360이평선,+-2, +-1.5
전략1
360이평선+1.5에 C가 도달하면 과매수인것으로 판단하여 매도
손절은 C가 360이평선+2에 도달했을때
익절은 C가 360이평선에 도달했을때
360이평선-1.5에 C가 도달하면 과매도인것으로 판단하여 매수
손절은 C가 360이평선-2에 도달했을때
익절은 C가 360이평선에 도달했을때
전략2
360이평선+2에 C가 도달하면 매수추세인 것으로 판단하여 매수
청산은 C가 360이평선에 도달했을때
360이평선-2에 C가 도달하면 매도추세인 것으로 판단하여 매도
청산은 C가 360이평선에 도달했을때
전략3
전략1과 전략2는 독립적이기 때문에 동시에 사용해도 됩니다.
전략1과 전략2를 동시해 사용하고 싶습니다
전략1,2,3 을 수식으로 표현하고 싶습니다. 도와주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2016-10-04 10:16:34
안녕하세요
예스스탁입니다.
1
Input : Period1(360);
var1 = ma(C,Period1)+2;
var2 = ma(C,Period1)-2;
var3 = ma(C,Period1)+1.5;
var4 = ma(C,Period1)-1.5;
var5 = ma(C,Period1);
if CrossDown(C,var4) Then
Buy("b");
if MarketPosition == 1 Then{
if CrossDown(c,var2) Then
ExitLong("bl");
if CrossUp(c,var5) Then
ExitLong("bp");
}
if crossup(C,var3) Then
sell("s");
if MarketPosition == -1 Then{
if crossup(c,var1) Then
ExitShort("sl");
if CrossDown(c,var5) Then
ExitShort("sp");
}
2
Input : Period1(360);
var1 = ma(C,Period1)+2;
var2 = ma(C,Period1)-2;
var3 = ma(C,Period1)+1.5;
var4 = ma(C,Period1)-1.5;
var5 = ma(C,Period1);
if CrossUp(C,var1) Then
Buy("b");
if CrossDown(C,var2) Then
sell("s");
if MarketPosition == 1 Then{
if CrossDown(c,var5) Then
ExitLong("bx");
}
if MarketPosition == -1 Then{
if CrossUp(c,var5) Then
ExitShort("sx");
}
3
Input : Period1(360);
var1 = ma(C,Period1)+2;
var2 = ma(C,Period1)-2;
var3 = ma(C,Period1)+1.5;
var4 = ma(C,Period1)-1.5;
var5 = ma(C,Period1);
if CrossDown(C,var4) Then
Buy("b1");
if CrossUp(C,var1) Then
Buy("b2");
if crossup(C,var3) Then
sell("s1");
if CrossDown(C,var2) Then
sell("s2");
if MarketPosition == 1 Then{
if CrossDown(c,var2) Then
ExitLong("bl");
if CrossUp(c,var5) Then
ExitLong("bp");
}
if MarketPosition == -1 Then{
if crossup(c,var1) Then
ExitShort("sl");
if CrossDown(c,var5) Then
ExitShort("sp");
}
if MarketPosition == 1 Then{
if CrossDown(c,var5) Then
ExitLong("bx");
}
if MarketPosition == -1 Then{
if CrossUp(c,var5) Then
ExitShort("sx");
}
즐거운 하루되세요
> 마이웨이 님이 쓴 글입니다.
> 제목 : 시스템 수식 문의드립니다
> 선물거래 시스템을 만드려고 합니다.
360이평선을 기준으로 한 밴드매매인데 다양한조건에서 사고 파는 코딩을 어떻게 해야 하는지 모르겠습니다.
Input : Period1(360);
var1 = ma(C,Period1)+2;
var2 = ma(C,Period1)-2;
var3 = ma(C,Period1)+1.5;
var4 = ma(C,Period1)-1.5;
var5 = ma(C,Period1);
총 5개의 선이 있습니다. 360이평선,+-2, +-1.5
전략1
360이평선+1.5에 C가 도달하면 과매수인것으로 판단하여 매도
손절은 C가 360이평선+2에 도달했을때
익절은 C가 360이평선에 도달했을때
360이평선-1.5에 C가 도달하면 과매도인것으로 판단하여 매수
손절은 C가 360이평선-2에 도달했을때
익절은 C가 360이평선에 도달했을때
전략2
360이평선+2에 C가 도달하면 매수추세인 것으로 판단하여 매수
청산은 C가 360이평선에 도달했을때
360이평선-2에 C가 도달하면 매도추세인 것으로 판단하여 매도
청산은 C가 360이평선에 도달했을때
전략3
전략1과 전략2는 독립적이기 때문에 동시에 사용해도 됩니다.
전략1과 전략2를 동시해 사용하고 싶습니다
전략1,2,3 을 수식으로 표현하고 싶습니다. 도와주시면 감사하겠습니다.
다음글