커뮤니티
도와주신 수식에서 신호를 반대로 적용되게하려합니다.
2014-04-15 15:25:57
172
글번호 74440
첨부한 첫번째 파일은..정상적인 매수도 신호입니다.
하지만 수익이 -가 됩니다
첨부한 2번째 파일은 매수청산(매도로 진입예정).. 매도청산(매수로 진입예정)의 신호를 따로 표시한 것입니다.
2번째 그림처럼... 매수청산 신호(매도진입), 매도청산 신호에서 매수진입 신호가 나오도록 변경 부탁드립니다..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Input : ShortPerio
var : count(0), buycond(False), sellcond(False),buypoint(0),sellpoint(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[2];
value3 = (value1+value2)/2;
value4 = ema(c,p);
value5 = ema(c,p)[2];
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if value1 > value2 Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 > value5 then
// if var1 > var2 then
buy();
}
if value1 < value2 Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 < value5 then
// if var1 < var2 then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then
if var1 < var2 then
ExitLong();
if MarketPosition == -1 and value4 > value4[1] Then
if var1 > var2 then
ExitShort();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
3번쨰 그림을 보면.. 청산신호를 진입시점으로잡는 도중에.... 검은색화살표에 표시된 부분에.. 매수신호와 매도 신호를 내주려합니다.
거기의 조건은...
앞전 청산신호가 나온 이후
20이평 아래에 위치한 봉의 개수가 15개가 되었을때 매수청산신호(매도)를 냅니다.
반대로 앞전 청산신호가 나온 이후 20이평 위쪽에 위치한 봉의 개수가 15개가 되었을때 매도청산(매수)을 하는 수식을 추가하고 싶습니다.
캔들이 완전히 20이평을 벗어나야합니다.
중간에 한번이라도 20이평을 닿으면 않됩니다.
즉..신호를 매수청산신호에 매도를 진입하려하고 매도청산신호에 매수를 진입하려고 합니다.
그리고 추세가 나온걸 대응하기위해.. 신호가 나온후 20이평 상하단 봉의갯수를 확인해서 추격하려고 하는것입니다.
도와주세요.. 미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2014-04-15 14:35:50
안녕하세요
예스스탁입니다.
아래 변경된 내용이 맞는지 모르겠습니다.
1. 기존 청산(exitlong)신호는 청산과 반대방향 진입을 동시에 하게 변경했습니다.
2. 매수진입 이후 이평 아래에서 봉이 15개 연속 만들어지면 매도로 스위칭하게 추가했습니다.
3. 매도진입 이후 이평 위에서 봉이 15개 연속 만들어지면 매수로 스위칭하게 추가했습니다.
위 내용이 아니시면 02-3453-1060으로 전화주시기 바랍니다.
Input : ShortPeriod(3), Short_shPeriod(3), checkPeriod(10),P(25);
var : count(0), buycond(False), sellcond(False),buypoint(0),sellpoint(0);
var : Upbars(0),Dnbars(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[2];
value3 = (value1+value2)/2;
value4 = ema(c,p);
value5 = ema(c,p)[2];
value6 = ma(c,20);
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if value1 > value2 Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 > value5 then
// if var1 > var2 then
buy();
}
if value1 < value2 Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 < value5 then
// if var1 < var2 then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then{
if var1 < var2 then
Sell();
}
if MarketPosition == 1 Then{
if MarketPosition[1] != 1 Then
Dnbars = 0;
if H < value6 Then{
Dnbars = Dnbars+1;
if Dnbars == 15 Then
sell();
}
Else
Dnbars = 0;
}
if MarketPosition == -1 and value4 > value4[1] Then{
if var1 > var2 then
buy();
}
if MarketPosition == -1 Then{
if MarketPosition[1] != -1 Then
Upbars = 0;
if H < value6 Then{
Upbars = Upbars+1;
if Upbars == 15 Then
sell();
}
Else
Upbars = 0;
}
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 도와주신 수식에서 신호를 반대로 적용되게하려합니다.
> 첨부한 첫번째 파일은..정상적인 매수도 신호입니다.
하지만 수익이 -가 됩니다
첨부한 2번째 파일은 매수청산(매도로 진입예정).. 매도청산(매수로 진입예정)의 신호를 따로 표시한 것입니다.
2번째 그림처럼... 매수청산 신호(매도진입), 매도청산 신호에서 매수진입 신호가 나오도록 변경 부탁드립니다..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Input : ShortPeriod(3), Short_shPeriod(3), checkPeriod(10),P(25);
var : count(0), buycond(False), sellcond(False),buypoint(0),sellpoint(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[2];
value3 = (value1+value2)/2;
value4 = ema(c,p);
value5 = ema(c,p)[2];
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if value1 > value2 Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 > value5 then
// if var1 > var2 then
buy();
}
if value1 < value2 Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*10) Then
if value4 < value5 then
// if var1 < var2 then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then
if var1 < var2 then
ExitLong();
if MarketPosition == -1 and value4 > value4[1] Then
if var1 > var2 then
ExitShort();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
3번쨰 그림을 보면.. 청산신호를 진입시점으로잡는 도중에.... 검은색화살표에 표시된 부분에.. 매수신호와 매도 신호를 내주려합니다.
거기의 조건은...
앞전 청산신호가 나온 이후
20이평 아래에 위치한 봉의 개수가 15개가 되었을때 매수청산신호(매도)를 냅니다.
반대로 앞전 청산신호가 나온 이후 20이평 위쪽에 위치한 봉의 개수가 15개가 되었을때 매도청산(매수)을 하는 수식을 추가하고 싶습니다.
캔들이 완전히 20이평을 벗어나야합니다.
중간에 한번이라도 20이평을 닿으면 않됩니다.
즉..신호를 매수청산신호에 매도를 진입하려하고 매도청산신호에 매수를 진입하려고 합니다.
그리고 추세가 나온걸 대응하기위해.. 신호가 나온후 20이평 상하단 봉의갯수를 확인해서 추격하려고 하는것입니다.
도와주세요.. 미리 감사드립니다.