커뮤니티
수식문의(단계별 익절 청산)
2014-05-13 01:44:09
179
글번호 75023
안녕하세요 언제나 신속한 답변 진심으로 감사드립니다.
단계별 익절 청산을 수식으로 표현하고 싶습니다.
## 익절 청산
1.step1 : 0.8P 이상수익 후 최대수익대비 50% 이상 손실시 청산
2.step2 : 1.2P 이상수익 후 최대수익대비 40% 이상 손실시 청산
3.step3 : 1.6P 이상수익 후 최대수익대비 30% 이상 손실시 청산
4.step4 : 2.0P 이상수익 후 최대수익대비 20% 이상 손실시 청산
5.step5 : 2.4P 이상수익 후 최대수익대비 10% 이상 손실시 청산
## 손절 및 당일최대손실
1. 손절 : 진입후 0.7P 이상 손실시
2. 당일최대손실 : 1.5P 이상 손실시
아래는 예스랭귀지의 기본예제입니다. 상시 수식을 아래식에 활용하여 부탁드립니다.
##############################################################################
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
}
##################################################################################
감사합니다 수고하세요~
답변 1
예스스탁 예스스탁 답변
2014-05-13 11:48:08
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
Input : Period(12), Period1(5),하루손실(1.5);
Var : value(0),PreNP(0),NP(0),dayPl(0);
NP = NetProfit;
if date != date[1] Then
PreNP = NP[1];
dayPL = NP-PreNp;
value = StochasticsK(Period,Period1);
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
}
if MarketPosition == 1 Then{
var1 = highest(H,BarsSinceEntry);
if var1 >= EntryPrice+0.8 and var1 < EntryPrice+1.2 Then
ExitLong("bx1",AtStop,var1-(var1-EntryPrice)*0.5);
if var1 >= EntryPrice+1.2 and var1 < EntryPrice+1.6 Then
ExitLong("bx2",AtStop,var1-(var1-EntryPrice)*0.4);
if var1 >= EntryPrice+1.6 and var1 < EntryPrice+2.0 Then
ExitLong("bx3",AtStop,var1-(var1-EntryPrice)*0.3);
if var1 >= EntryPrice+2.0 and var1 < EntryPrice+2.5 Then
ExitLong("bx4",AtStop,var1-(var1-EntryPrice)*0.2);
if var1 >= EntryPrice+2.5 Then
ExitLong("bx5",AtStop,var1-(var1-EntryPrice)*0.1);
}
if MarketPosition == -1 Then{
var2 = Lowest(L,BarsSinceEntry);
if var2 <= EntryPrice-0.8 and var2 > EntryPrice-1.2 Then
ExitShort("sx1",AtStop,var2+(EntryPrice-var2)*0.5);
if var2 <= EntryPrice-1.2 and var2 > EntryPrice-1.6 Then
ExitShort("sx2",AtStop,var2+(EntryPrice-var2)*0.4);
if var2 <= EntryPrice-1.6 and var2 > EntryPrice-2.0 Then
ExitShort("sx3",AtStop,var2+(EntryPrice-var2)*0.3);
if var2 <= EntryPrice-2.0 and var2 > EntryPrice-2.5 Then
ExitShort("sx4",AtStop,var2+(EntryPrice-var2)*0.2);
if var2 <= EntryPrice-2.5 Then
ExitShort("sx5",AtStop,var2+(EntryPrice-var2)*0.1);
}
if MarketPosition == 1 Then{
ExitLong("Bl",AtStop,EntryPrice+(-(하루손실)-(dayPL)));
}
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,EntryPrice+((하루손실)+(dayPL)));
}
SetStopLoss(0.7,PointStop);
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : 수식문의(단계별 익절 청산)
>
안녕하세요 언제나 신속한 답변 진심으로 감사드립니다.
단계별 익절 청산을 수식으로 표현하고 싶습니다.
## 익절 청산
1.step1 : 0.8P 이상수익 후 최대수익대비 50% 이상 손실시 청산
2.step2 : 1.2P 이상수익 후 최대수익대비 40% 이상 손실시 청산
3.step3 : 1.6P 이상수익 후 최대수익대비 30% 이상 손실시 청산
4.step4 : 2.0P 이상수익 후 최대수익대비 20% 이상 손실시 청산
5.step5 : 2.4P 이상수익 후 최대수익대비 10% 이상 손실시 청산
## 손절 및 당일최대손실
1. 손절 : 진입후 0.7P 이상 손실시
2. 당일최대손실 : 1.5P 이상 손실시
아래는 예스랭귀지의 기본예제입니다. 상시 수식을 아래식에 활용하여 부탁드립니다.
##############################################################################
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
}
##################################################################################
감사합니다 수고하세요~