커뮤니티
문의드립니다.
2016-12-27 14:17:50
123
글번호 105353
안녕하세요
아래 수식은 MACD 골든 크로스 발생시 매수진입하여 익절, 손절, 본절 조건을 각각 정의한 것입니다.
1) 기본손절 > 10틱
2) 익절 > 10틱
3) 진입후 기본손절 이전에 MACD 데드크로스시 손절
4) 본절 > 10틱 이상 수익시 진입가에 손절
검토해주시고, 오류나 부족한 부분이 있으면 도움 부탁드리겠습니다.
여러개의 진입신호를 사용하는 경우에는 청산 조건에 진입명을 반드시 표기해야 하는 것인지도 궁금합니다.
항상 감사합니다.
If Crossup(MACDV,MACDS) then
{
Buy("MACD매수");
SetStopLoss(0.5,PointStop);
}
if MarketPosition == 1 Then{
if IsEntryName("MACD매수") == true Then
ExitLong("MACD매수익절",Atlimit,EntryPrice+PriceScale*10);
If CrossDown(MACDV,MACDS) Then
ExitLong("MACD데드손절");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10
and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*20 Then
ExitLong("매수본절",AtStop,EntryPrice);
}
답변 1
예스스탁 예스스탁 답변
2016-12-28 15:54:27
안녕하세요
예스스탁입니다.
익절은 특정이름의 진입에만 해당되는 내용이면 작성하신 내용으로 사용하시면 되고
아니시면 익절은 SetStopProfittarget함수로 지정하시면 됩니다.
익절과 본절의 기준수익이 같으므로
항상 익절이 먼저 충족되므로 본절은 발생할수가 없습니다.
아래 수식에는 본절이 10틱이상에서 20틱미만 수익시 진입가에 돌아오면 청산이므로
익절은 20틱으로 지정했습니다.
If Crossup(MACDV,MACDS) then
{
Buy("MACD매수");
}
if MarketPosition == 1 Then{
If CrossDown(MACDV,MACDS) Then
ExitLong("MACD데드손절");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10
and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*20 Then
ExitLong("매수본절",AtStop,EntryPrice);
}
#10틱 손절
SetStopLoss(PriceScale*10,PointStop);
#20틱 손절
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요
아래 수식은 MACD 골든 크로스 발생시 매수진입하여 익절, 손절, 본절 조건을 각각 정의한 것입니다.
1) 기본손절 > 10틱
2) 익절 > 10틱
3) 진입후 기본손절 이전에 MACD 데드크로스시 손절
4) 본절 > 10틱 이상 수익시 진입가에 손절
검토해주시고, 오류나 부족한 부분이 있으면 도움 부탁드리겠습니다.
여러개의 진입신호를 사용하는 경우에는 청산 조건에 진입명을 반드시 표기해야 하는 것인지도 궁금합니다.
항상 감사합니다.
If Crossup(MACDV,MACDS) then
{
Buy("MACD매수");
SetStopLoss(0.5,PointStop);
}
if MarketPosition == 1 Then{
if IsEntryName("MACD매수") == true Then
ExitLong("MACD매수익절",Atlimit,EntryPrice+PriceScale*10);
If CrossDown(MACDV,MACDS) Then
ExitLong("MACD데드손절");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10
and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*20 Then
ExitLong("매수본절",AtStop,EntryPrice);
}