커뮤니티
청산식 조건 문의
2012-05-14 15:36:48
348
글번호 50990
청산식을 매수와 매도를 따로따로 구현했는데 이렇게 가능한가요?
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then
exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6);
if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then
exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4);
if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then
exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if MarketPosition == -1 Then
setstoptrailing(0.2,0.3, PointStop,0);
답변 1
예스스탁 예스스탁 답변
2012-05-14 16:10:12
안녕하세요
예스스탁입니다.
setstoptrailing은 한번 설정되면 이후 계속 그 설정이
전체 거래에 적용됩니다, 그러므로 아래식과 같이
매도포지션이면 지정한 값으로 동작하고
매도포지션이 아니면 해제하는 내용이 필요합니다.
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then
exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6);
if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then
exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4);
if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then
exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if MarketPosition == -1 Then
setstoptrailing(0.2,0.3, PointStop,0);
Else
setstoptrailing(0,0);#해제
즐거운 하루되세요
> 이승준 님이 쓴 글입니다.
> 제목 : 청산식 조건 문의
> 청산식을 매수와 매도를 따로따로 구현했는데 이렇게 가능한가요?
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then
exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6);
if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then
exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4);
if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then
exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if MarketPosition == -1 Then
setstoptrailing(0.2,0.3, PointStop,0);