예스스탁
예스스탁 답변
2021-01-11 09:23:38
안녕하세요
예스스탁입니다.
해당식 적용해 보았지만 손실시 계속 추가진입을 하고 있습니다.
시스템 적용시에 피라미딩을 모든진입신호 허용으로 설정하고 적용하셔야 합니다.
목표수익 청산전에는 반대방향진입으로 청산되지 않게만 수정해 드립니다.
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if MarketPosition == 0 and crossup(var1,var2) then buy("SS1",OnClose,DEF,1);
if MarketPosition == 0 and crossdown(var1,var2) then sell("DD1",OnClose,DEF,1);
if MarketPosition == -1 Then
{
if MaxEntries == 1 Then
Sell("s1",AtLimit,EntryPrice+2,2);
if MaxEntries == 2 Then
Sell("s2",AtLimit,AvgEntryPrice+4,4);
if MaxEntries >= 3 Then
Sell("s3",AtLimit,LatestEntryPrice(0)+3,1);
ExitShort("sx",AtLimit,AvgEntryPrice-5);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 Then
Buy("b1",AtLimit,EntryPrice-2,2);
if MaxEntries == 2 Then
Buy("b2",AtLimit,AvgEntryPrice-4,4);
if MaxEntries >= 3 Then
Buy("b3",AtLimit,LatestEntryPrice(0)-3,1);
ExitLong("bx",AtLimit,AvgEntryPrice+5);
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 70501글 시스템 확인 좀 부탁 드립니다.
> * 좋은 하루 되십시요.
* 아래수식에서
1.손실 커지면 계속 추가 매수 되야 하는데 추가 진입 안되는 부분 수정 요청 드립니다.
→ 첨부사진 참고
2.매수든 매도든 한번 진입 하면 손실 청산 없이 끝까지 수익 5포인트 까지 청산 안되도록
부탁 좀 드리겠습니다.
## <아래수식>
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if MarketPosition <= 0 and crossup(var1,var2) then buy("SS1",OnClose,DEF,1);
if MarketPosition >= 0 and crossdown(var1,var2) then sell("DD1",OnClose,DEF,1);
if MarketPosition == -1 Then
{
if MaxEntries == 1 Then
Sell("s1",AtLimit,EntryPrice+2,2);
if MaxEntries == 2 Then
Sell("s2",AtLimit,AvgEntryPrice+4,4);
if MaxEntries >= 3 Then
Sell("s3",AtLimit,LatestEntryPrice(0)+3,1);
ExitShort("sx",AtLimit,AvgEntryPrice-5);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 Then
Buy("b1",AtLimit,EntryPrice-2,2);
if MaxEntries == 2 Then
Buy("b2",AtLimit,AvgEntryPrice-4,4);
if MaxEntries >= 3 Then
Buy("b3",AtLimit,LatestEntryPrice(0)-3,1);
ExitLong("bx",AtLimit,AvgEntryPrice+5);
}