커뮤니티
수정 부탁드립니다.
2018-05-29 12:38:50
114
글번호 119304
Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20);
var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then
buy("b");
if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then
sell("s");
if MarketPosition == 1 Then
{
if crossup(stok,90) Then
ExitLong("bx1");
if CrossDown(mav1,mav2) Then
ExitLong("bx2");
}
if MarketPosition == -1 Then
{
if CrossDown(stok,10) Then
ExitShort("sx1");
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
SetStopProfittarget(PriceScale*목표수익틱수,PointStop);
위 식에서 청산시에도 매수 진입되었다가 5일이 20과 60일을 하향 돌파하면 매도 청산
매도 진입했다가 5일이 20과 60일을 상향 돌파하면 매수 청산되게끔 수정 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2018-05-30 10:50:49
안녕하세요
예스스탁입니다
Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20);
var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then
buy("b");
if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then
sell("s");
if MarketPosition == 1 Then
{
if crossup(stok,90) or CrossDown(mav1,mav2) Then
sell("bs");
if mav1 < mav2 and mav1 < mav3 Then
ExitLong("bx");
}
if MarketPosition == -1 Then
{
if CrossDown(stok,10) or CrossUp(mav1,mav2) Then
buy("sb");
if mav1 > mav2 and mav1 > mav3 Then
ExitShort("sx");
}
SetStopProfittarget(PriceScale*목표수익틱수,PointStop);
즐거운 하루되세요
> 미완 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다.
>
Input : P1(5),P2(20),P3(60),sto1(12), sto2(5), sto3(5),목표수익틱수(20);
var : mav1(0),mav2(0),StoK(0),StoD(0),mav3(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
if MarketPosition <= 0 and mav1 > mav2 and mav1 > mav3 and crossup(stok,10) Then
buy("b");
if MarketPosition >= 0 and mav1 < mav2 and mav1 < mav3 and CrossDown(stok,90) Then
sell("s");
if MarketPosition == 1 Then
{
if crossup(stok,90) Then
ExitLong("bx1");
if CrossDown(mav1,mav2) Then
ExitLong("bx2");
}
if MarketPosition == -1 Then
{
if CrossDown(stok,10) Then
ExitShort("sx1");
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
SetStopProfittarget(PriceScale*목표수익틱수,PointStop);
위 식에서 청산시에도 매수 진입되었다가 5일이 20과 60일을 하향 돌파하면 매도 청산
매도 진입했다가 5일이 20과 60일을 상향 돌파하면 매수 청산되게끔 수정 부탁드립니다.