커뮤니티
문의드립니다.
2012-08-20 21:48:22
285
글번호 53952
1.아래 시시템수식을 두개를 적절히 조합을 시키고 싶은데 마땅히 할수있는 방법을 모르겠네요...조합을 하실수 있다면 부탁드립니다. ( 예를들면 스토케스틱과macd를 조합하는방법으로 크로스가뒤에일어난 신호를 잡는다던지....이것도 수식 A와B 중 뒤에나오는것을 신호로 채택? ... 그러면 신호가 너무 늦게 발생되어 놓치는 경우가 많아서 ㅜ )
** A **
input : EmaP(13),P1(12),P2(26),P3(9);
Input : Period(5);
Input: ShortPeriod(2),LongPeriod(13);
Var : Fval(0),FvalFast(0),FvalSlow(0);
Var : value(0);
value = data1(ma(bids,period)-ma(asks,period));
var1 = ema(c,emaP);
var2 = macd(P1,P2);
var3 = ema(var2,P3);
var11 = bids - asks;
Fval = ((var11 - var11[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
if var1 > var1[1] and var2 > var3 and var2 > var2[1] and FvalFast > 0 Then
buy();
if MarketPosition == 1 and value <= value[1]-1000 Then
exitlong();
if var1 < var1[1] and var2 < var3 and var2 < var2[1] and FvalFast < 0 Then
sell();
if MarketPosition == -1 and value >= value[1]+1000 Then
exitlong();
** B **
Input : Period(12), Period1(5), Period2(5);
Var : value1(0), value2(0), value3(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If C > ma(c,20) and CrossUP(value1, value2) Then
Buy();
if marketposition() == 1 and crossdown(value1,value2) Then
Exitlong();
# 매도/매수청산
If c <ma(c,20) and CrossDown(value1, value2) Then
sell();
If marketposition() == -1 and Crossup(value1,value2) Then
Exitshort();
2. 혹 선물차트에 옵션시스템을 표현할수 있는지요?
예를들면 선물차트에서 masd시스템을
옵션행사가 3개정도를 참조하여
2개이상 신호가 발생될때
선물차트에 시스템 신호를 발생하게하는 수식을 구현할수 있는지요?
혹 가능하시다면 위의 신호를 만들어 주시면 감사하겠읍니다.( A , B , A+B )
3. 시스템신호를 yesg로 바꾸는 방법을 알고 싶읍니다.
미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2012-08-21 11:23:16
안녕하세요
예스스탁입니다.
1.
두개의 수식을 어떻게 조합해야 할지 모르겠습니다.
도움을 드리지 못해 죄송합니다.
2.
옵션3종목을 참조데이터로 추가한 후 식 적용하셔야 합니다.
**A**
input : EmaP(13),P1(12),P2(26),P3(9),Period(5),ShortPeriod(2),LongPeriod(13);
Var : d2Fval(0),d2FvalFast(0),d2FvalSlow(0),d2value(0),d2va1(0),d2va2(0),d2va3(0),d2va11(0);
Var : d3Fval(0),d3FvalFast(0),d3FvalSlow(0),d3value(0),d3va1(0),d3va2(0),d3va3(0),d3va11(0);
Var : d4Fval(0),d4FvalFast(0),d4FvalSlow(0),d4value(0),d4va1(0),d4va2(0),d4va3(0),d4va11(0);
d2value = data2(ma(bids,period)-ma(asks,period));
d2va1 = data2(ema(c,emaP));
d2va2 = data2(macd(P1,P2));
d2va3 = data2(ema(d2va2,P3));
d2va11 = data2(bids - asks);
d2Fval = data2(((d2va11 - d2va11[1]) * Volume));
d2FvalFast = data2(Ema(d2Fval, ShortPeriod));
d2FvalSlow = data2(Ema(d2Fval, LongPeriod));
d3value = data3(ma(bids,period)-ma(asks,period));
d3va1 = data3(ema(c,emaP));
d3va2 = data3(macd(P1,P2));
d3va3 = data3(ema(d3va2,P3));
d3va11 = data3(bids - asks);
d3Fval = data3(((d3va11 - d3va11[1]) * Volume));
d3FvalFast = data3(Ema(d3Fval, ShortPeriod));
d3FvalSlow = data3(Ema(d3Fval, LongPeriod));
d4value = data4(ma(bids,period)-ma(asks,period));
d4va1 = data4(ema(c,emaP));
d4va2 = data4(macd(P1,P2));
d4va3 = data4(ema(d4va2,P3));
d4va11 = data4(bids - asks);
d4Fval = data4(((d4va11 - d4va11[1]) * Volume));
d4FvalFast = data4(Ema(d4Fval, ShortPeriod));
d4FvalSlow = data4(Ema(d4Fval, LongPeriod));
if iff(data2(d2va1 > d2va1[1] and d2va2 > d2va3 and d2va2 > d2va2[1] and d2FvalFast > 0),1,0)+
iff(data3(d3va1 > d3va1[1] and d3va2 > d3va3 and d3va2 > d3va2[1] and d3FvalFast > 0),1,0)+
iff(data4(d4va1 > d4va1[1] and d4va2 > d4va3 and d4va2 > d4va2[1] and d4FvalFast > 0),1,0) >= 2 Then
buy();
if MarketPosition == 1 and
iff(d2value <= d2value[1]-1000,1,0)+
iff(d3value <= d3value[1]-1000,1,0)+
iff(d4value <= d4value[1]-1000,1,0) >= 2 Then
exitlong();
if iff(d2va1 < d2va1[1] and d2va2 < d2va3 and d2va2 < d2va2[1] and d2FvalFast < 0,1,0)+
iff(d3va1 < d3va1[1] and d3va2 < d3va3 and d3va2 < d3va2[1] and d3FvalFast < 0,1,0)+
iff(d4va1 < d2va1[1] and d4va2 < d4va3 and d4va2 < d4va2[1] and d4FvalFast < 0,1,0) >= 2 Then
sell();
if MarketPosition == -1 and
iff(d2value >= d2value[1]+1000,1,0)+
iff(d3value >= d3value[1]+1000,1,0)+
iff(d4value >= d4value[1]+1000,1,0) >= 2 Then
exitlong();
**B**
Input : Period(12), Period1(5), Period2(5);
Var : d2value1(0), d2value2(0);
Var : d3value1(0), d3value2(0);
Var : d4value1(0), d4value2(0);
d2value1 = data2(StochasticsK(Period,Period1));
d2value2 = data2(StochasticsD(Period,Period1,Period2));
d3value1 = data3(StochasticsK(Period,Period1));
d3value2 = data3(StochasticsD(Period,Period1,Period2));
d4value1 = data4(StochasticsK(Period,Period1));
d4value2 = data4(StochasticsD(Period,Period1,Period2));
# 매수/매도청산
If iff(data2(C > ma(c,20) and CrossUP(d2value1, d2value2)),1,0)+
iff(data3(C > ma(c,20) and CrossUP(d3value1, d3value2)),1,0)+
iff(data4(C > ma(c,20) and CrossUP(d4value1, d4value2)),1,0) >= 2 Then
Buy();
if marketposition() == 1 and
iff(crossdown(d2value1,d2value2),1,0)+
iff(crossdown(d2value1,d2value2),1,0)+
iff(crossdown(d2value1,d2value2),1,0) >= 2 Then
Exitlong();
# 매도/매수청산
If iff(data2(c <ma(c,20) and CrossDown(d2value1, d2value2)),1,0)+
iff(data3(c <ma(c,20) and CrossDown(d3value1, d3value2)),1,0)+
iff(data4(c <ma(c,20) and CrossDown(d4value1, d4value2)),1,0) >= 2 Then
sell();
If marketposition() == -1 and
iff(Crossup(d2value1,d2value2),1,0)+
iff(Crossup(d3value1,d3value2),1,0)+
iff(Crossup(d4value1,d4value2),1,0) >= 2 Then
Exitshort();
3.
예스랭귀지 편집기에서
시스템식을 클릭해서 여신 후에
상당 파일 메뉴에서 배포버전 저장을 클릭하시면
만드실 수 있습니다.
즐거운 하루되세요
> 천외일성 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1.아래 시시템수식을 두개를 적절히 조합을 시키고 싶은데 마땅히 할수있는 방법을 모르겠네요...조합을 하실수 있다면 부탁드립니다. ( 예를들면 스토케스틱과macd를 조합하는방법으로 크로스가뒤에일어난 신호를 잡는다던지....이것도 수식 A와B 중 뒤에나오는것을 신호로 채택? ... 그러면 신호가 너무 늦게 발생되어 놓치는 경우가 많아서 ㅜ )
** A **
input : EmaP(13),P1(12),P2(26),P3(9);
Input : Period(5);
Input: ShortPeriod(2),LongPeriod(13);
Var : Fval(0),FvalFast(0),FvalSlow(0);
Var : value(0);
value = data1(ma(bids,period)-ma(asks,period));
var1 = ema(c,emaP);
var2 = macd(P1,P2);
var3 = ema(var2,P3);
var11 = bids - asks;
Fval = ((var11 - var11[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
if var1 > var1[1] and var2 > var3 and var2 > var2[1] and FvalFast > 0 Then
buy();
if MarketPosition == 1 and value <= value[1]-1000 Then
exitlong();
if var1 < var1[1] and var2 < var3 and var2 < var2[1] and FvalFast < 0 Then
sell();
if MarketPosition == -1 and value >= value[1]+1000 Then
exitlong();
** B **
Input : Period(12), Period1(5), Period2(5);
Var : value1(0), value2(0), value3(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If C > ma(c,20) and CrossUP(value1, value2) Then
Buy();
if marketposition() == 1 and crossdown(value1,value2) Then
Exitlong();
# 매도/매수청산
If c <ma(c,20) and CrossDown(value1, value2) Then
sell();
If marketposition() == -1 and Crossup(value1,value2) Then
Exitshort();
2. 혹 선물차트에 옵션시스템을 표현할수 있는지요?
예를들면 선물차트에서 masd시스템을
옵션행사가 3개정도를 참조하여
2개이상 신호가 발생될때
선물차트에 시스템 신호를 발생하게하는 수식을 구현할수 있는지요?
혹 가능하시다면 위의 신호를 만들어 주시면 감사하겠읍니다.( A , B , A+B )
3. 시스템신호를 yesg로 바꾸는 방법을 알고 싶읍니다.
미리 감사드립니다.