커뮤니티
매수와 매도에 다른 손절함수를 주고 싶습니다..
2005-11-02 16:17:14
1378
글번호 8674
Input : shortPeriod(5),longPeriod(20),stoppoint(2.3),
Profitpoint(6.05),stoppoint1(0.95),Profitpoint1(9.15);
Var : value1(0),value2(0),cnt(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
if date != date[1] then
cnt = 0;
# 매수/매도청산
If CrossUP(value1, value2) Then
{ Buy("수1"); cnt=1; }
{ Exitshort("수청1"); }
If CrossUP(c, value2) Then
{ Buy("수2"); cnt=1; }
{ Exitshort("수청2"); }
# 매도/매수청산
If CrossDown(value1, value2) Then
{ Sell("도1"); cnt=-1; }
{ Exitlong("도청1"); }
If CrossDown(c, value2) Then
{ Sell("도2"); cnt=-1; }
{ Exitlong("도청2"); }
if cnt== 1 then{
SetStopProfittarget(Profitpoint,pointstop);
setstoploss(stoppoint,pointstop);
}
if cnt==-1 then{
SetStopProfittarget(Profitpoint1,pointstop);
setstoploss(stoppoint1,pointstop);
}
위의 예와 같이 전 매수와 매도 각각 두개의 진입식을 가지고 있습니다..
이와같을때 매수와 매도를 각기 다른 기준으로 손절과 목표수익을 주자면
위와 같이하면 되는지요?
답변 1
예스스탁 예스스탁 답변
2005-11-02 18:24:36
안녕하세요
예스스탁입니다.
식을 수정했습니다.
참고하시기 바랍니다.
Input : shortPeriod(5),longPeriod(20),stoppoint(2.3),
Profitpoint(6.05),stoppoint1(0.95),Profitpoint1(9.15);
Var : value1(0),value2(0),cnt(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
if date != date[1] then
cnt = 0;
# 매수/매도청산
If CrossUP(value1, value2) Then{
Buy("수1");
Exitshort("수청1");
}
If CrossUP(c, value2) Then{
Buy("수2");
Exitshort("수청2");
}
# 매도/매수청산
If CrossDown(value1, value2) Then{
Sell("도1");
Exitlong("도청1");
}
If CrossDown(c, value2) Then{
Sell("도2");
Exitlong("도청2");
}
if Marketposition() == 1 then{
SetStopProfittarget(Profitpoint,pointstop);
setstoploss(stoppoint,pointstop);
}
else if Marketposition() == -1 then{
SetStopProfittarget(Profitpoint1,pointstop);
setstoploss(stoppoint1,pointstop);
}
else{
SetStopProfittarget(0);
setstoploss(0);
}
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 매수와 매도에 다른 손절함수를 주고 싶습니다..
> Input : shortPeriod(5),longPeriod(20),stoppoint(2.3),
Profitpoint(6.05),stoppoint1(0.95),Profitpoint1(9.15);
Var : value1(0),value2(0),cnt(0);
value1 = ema(C, shortPeriod);
value2 = ema(C, longPeriod);
if date != date[1] then
cnt = 0;
# 매수/매도청산
If CrossUP(value1, value2) Then
{ Buy("수1"); cnt=1; }
{ Exitshort("수청1"); }
If CrossUP(c, value2) Then
{ Buy("수2"); cnt=1; }
{ Exitshort("수청2"); }
# 매도/매수청산
If CrossDown(value1, value2) Then
{ Sell("도1"); cnt=-1; }
{ Exitlong("도청1"); }
If CrossDown(c, value2) Then
{ Sell("도2"); cnt=-1; }
{ Exitlong("도청2"); }
if cnt== 1 then{
SetStopProfittarget(Profitpoint,pointstop);
setstoploss(stoppoint,pointstop);
}
if cnt==-1 then{
SetStopProfittarget(Profitpoint1,pointstop);
setstoploss(stoppoint1,pointstop);
}
위의 예와 같이 전 매수와 매도 각각 두개의 진입식을 가지고 있습니다..
이와같을때 매수와 매도를 각기 다른 기준으로 손절과 목표수익을 주자면
위와 같이하면 되는지요?
다음글
이전글