커뮤니티
추가 부탁드립니다
2019-06-24 12:51:30
265
글번호 129683
선생님 제가 표현이 부족하였습니다
아래 수식 진입 조건은 고맙습니다
그기에 장기이평 9000 이평이 10봉연속 상승추세이면 매수진입
9000이평이 10봉연속 하락추세이면 매도진입 을 추가하여
장기이평이 상승추세에는 매수진입만 하고 장기 이평이 하락추세 일때는 매도진입만
하도록 아래 수식에 추가를 부탁 드립니다
( 9000 과 //10 역시 최적화 가능하게 부탁드립니다 )
미안하고 감사합니다
input : P1(20),P2(3000),X(10),N(1),익절틱수(30),손절틱수(15);
var : T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
if MarketPosition <= 0 and
crossup(var1[n],var2[n]) and
countif(T == -1,X) != X Then
buy("b",AtMarket);
if MarketPosition == 1 and CrossDown(var1,var2) Then
exitlong("bx");
if MarketPosition >= 0 and
CrossDown(var1[n],var2[n]) and
countif(T == 1,X) != X Then
sell("s",AtMarket);
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort("sx");
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
답변 1
예스스탁 예스스탁 답변
2019-06-24 15:53:16
안녕하세요
예스스탁입니다.
수정한 식입니다,
매수는 9000이평이 X봉연속 상승추세 중일때만 진입하고
매도는 9000이평이 X봉연속 하락추세 중일때만 진입합니다.
input : P1(20),P2(3000),P3(9000),X(10),N(1),익절틱수(30),손절틱수(15);
var : T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if var3 > var3[1] Then
T = 1;
if var3 < var3[1] Then
T = -1;
if MarketPosition <= 0 and
crossup(var1[n],var2[n]) and
countif(T == 1,X) == X Then
buy("b",AtMarket);
if MarketPosition == 1 and CrossDown(var1,var2) Then
exitlong("bx");
if MarketPosition >= 0 and
CrossDown(var1[n],var2[n]) and
countif(T == -1,X) == X Then
sell("s",AtMarket);
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort("sx");
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 유로정복자 님이 쓴 글입니다.
> 제목 : 추가 부탁드립니다
>
선생님 제가 표현이 부족하였습니다
아래 수식 진입 조건은 고맙습니다
그기에 장기이평 9000 이평이 10봉연속 상승추세이면 매수진입
9000이평이 10봉연속 하락추세이면 매도진입 을 추가하여
장기이평이 상승추세에는 매수진입만 하고 장기 이평이 하락추세 일때는 매도진입만
하도록 아래 수식에 추가를 부탁 드립니다
( 9000 과 //10 역시 최적화 가능하게 부탁드립니다 )
미안하고 감사합니다
input : P1(20),P2(3000),X(10),N(1),익절틱수(30),손절틱수(15);
var : T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
if MarketPosition <= 0 and
crossup(var1[n],var2[n]) and
countif(T == -1,X) != X Then
buy("b",AtMarket);
if MarketPosition == 1 and CrossDown(var1,var2) Then
exitlong("bx");
if MarketPosition >= 0 and
CrossDown(var1[n],var2[n]) and
countif(T == 1,X) != X Then
sell("s",AtMarket);
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort("sx");
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
이전글