커뮤니티
수식부탁드립니다
2017-03-30 13:12:27
211
글번호 108353
피라미딩중 최근 진입과 최근 직전 진입이 모두 손절(setstoploss)되는 경우
(만약 총 피라미딩 가능수량이 10개이고 실제진입이 5개 되었는데 가장 최근 진입 2개가 손절
된 경우)
추후 피라미딩 추가 진입이 가능한 경우라도, 추가 진입(피라미딩)은 하지않고 기존 진입분만
청산시점에서 청산하게 만들고 싶습니다.
라고 질문 드려 답을 주셔서 다음과 같이 식을 적용해서 시스템에 적용 했습니다
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
bloss = bloss+1;
Else
bloss = 0;
}
if Bloss < 2 and MaxContracts < 20 and EntryPrice + 10.0 > LatestEntryPrice Then
buy("bb",atstop,LatestEntryPrice(0)+1.0,1);
}
Else
bloss = 0;
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
sloss = sloss+1;
Else
sloss = 0;
}
if sloss < 2 and MaxContracts < 20 AND EntryPrice - 10.0 < LatestEntryPrice Then
sell("ss",atstop,LatestEntryPrice(0)-1.0,1);
}
Else
sloss = 0;
그림에서 보면 2번 손절 후 청산이 상황이 발생하여 신규 진입없이 청산만 이루어 졌는데
청산 후 동일 진입 지점이 다시오니 신규 진입이 발생했습니다
신규 진입이 없이 기존 보유분을 청산만 가능하도록 식을 수정하고 싶습니다
그림은 그림판을 사용해 작성했습니다
- 1. 20170330_130539_1.png (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2017-03-30 15:57:03
안녕하세요
예스스탁입니다.
현재 수식이 손절이 연속2회 발생하면 진입을 막고
추가로 손절이 아닌 청산이 발생하면 추가진입을 할수가 있습니다.
손절2번이 발생하면 추가로 발생되는 청산과 관계없이 진입을 못하도록 수정했습니다.
var : Bloss(0),Sloss(0),XBE(false),XSE(false);;
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
bloss = bloss+1;
Else
bloss = 0;
}
if Bloss == 2 Then
XBE = true;
if XBE == false and MaxContracts < 20 and EntryPrice + 10.0 > LatestEntryPrice Then
buy("bb",atstop,LatestEntryPrice(0)+1.0,1);
}
Else{
bloss = 0;
XBE = false;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
sloss = sloss+1;
Else
sloss = 0;
}
if Sloss == 2 Then
XSE = true;
if XSE == false and MaxContracts < 20 AND EntryPrice - 10.0 < LatestEntryPrice Then
sell("ss",atstop,LatestEntryPrice(0)-1.0,1);
}
Else{
sloss = 0;
XSE = false;
}
즐거운 하루되세요
> 미송 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 피라미딩중 최근 진입과 최근 직전 진입이 모두 손절(setstoploss)되는 경우
(만약 총 피라미딩 가능수량이 10개이고 실제진입이 5개 되었는데 가장 최근 진입 2개가 손절
된 경우)
추후 피라미딩 추가 진입이 가능한 경우라도, 추가 진입(피라미딩)은 하지않고 기존 진입분만
청산시점에서 청산하게 만들고 싶습니다.
라고 질문 드려 답을 주셔서 다음과 같이 식을 적용해서 시스템에 적용 했습니다
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
bloss = bloss+1;
Else
bloss = 0;
}
if Bloss < 2 and MaxContracts < 20 and EntryPrice + 10.0 > LatestEntryPrice Then
buy("bb",atstop,LatestEntryPrice(0)+1.0,1);
}
Else
bloss = 0;
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "StopLoss" Then
sloss = sloss+1;
Else
sloss = 0;
}
if sloss < 2 and MaxContracts < 20 AND EntryPrice - 10.0 < LatestEntryPrice Then
sell("ss",atstop,LatestEntryPrice(0)-1.0,1);
}
Else
sloss = 0;
그림에서 보면 2번 손절 후 청산이 상황이 발생하여 신규 진입없이 청산만 이루어 졌는데
청산 후 동일 진입 지점이 다시오니 신규 진입이 발생했습니다
신규 진입이 없이 기존 보유분을 청산만 가능하도록 식을 수정하고 싶습니다
그림은 그림판을 사용해 작성했습니다