커뮤니티
문의드립니다.
2014-10-22 01:57:08
214
글번호 79660
안녕하세요? 빠른 답변 진심으로 감사합니다.
아래의 식을 적용해보니 제가 의도하는 바와 다르게 진입이 이루어 지고 있습니다.
죄송합니다만 다시한번 검토 부탁드립니다.
첫번째 1번 빨간색 매매는 정상입니다.
두번째 2번 녹색의 매수는 잘못나온것 같습니다.
제 의도는 1번의 매수청산가격(7630원)을 돌파하면 아래의 추가매수 "bb"로 매수가 되도록 하고 싶습니다., 그런데 매매내역을 보면 "bb"라는 진입명으로는 진입이 되지 않고 있습니다. 정상적이라면 그림의 두번째봉 화살표에서 나와야 될 것 같습니다.
세번째 수식의 내용중 "#(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)" ---> 무슨의미인지요?
input : 적용일자(20141001),적용시간(90000),수동매수수량(1),수량(1),N(10),mult(3);
if sdate == 적용일자 and stime == 적용시간 Then
buy("b",OnClose,def,수동매수수량);
# B진입에 대한 청산
#(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)
if MarketPosition == 1 Then
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",수동매수수량,1);
# Bx1청산 후 10개봉 내에 청산가 상향돌파하면 진입
if MarketPosition == 0 and IsExitName("bx1",1) == true and BarsSinceExit(1) < N Then
{
if crossup(c,ExitPrice(1)) Then
buy("bb",atlimit,def,수량);
}
- 1. 80156_제목_없음.jpg (0.16 MB)
답변 1
예스스탁 예스스탁 답변
2014-10-23 10:51:14
안녕하세요
예스스탁입니다.
현재 리포트상 b 신호가 여러게 발생하는 것으로 보아
적용일자와 시간이 다수로 설정이 되어 있으신것 같습니다.
올려드린식 그래도 적용하시면 하나의 날에만 b신호가 발생합니다.
"추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)"
해당 부분은 주석을 잘못붙여 드렸습니다.
bx1청산이 b에만 국한되게 하시고자 하시면
if MarketPosition == 1 and IsEntryName("b") == true Then
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",수동매수수량,1);
b와 bb에 모두 해당되게 하시려면 기존과 같이 사용하시면 됩니다.
if MarketPosition == 1 Then
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",수동매수수량,1);
기존에 올려드린식은 bx1로 청산이 되면 bb는 계속 발생하게 됩니다.
bb진입을 b진입이 청산되고 난 후에만 발생하고자 하시면 아래식 이용하시면 됩니다.
input : 적용일자(20141001),적용시간(90000),수동매수수량(1),수량(1),N(10),mult(3);
if sdate == 적용일자 and stime == 적용시간 Then
buy("b",OnClose,def,수동매수수량);
# B진입에 대한 청산
#(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)
if MarketPosition == 1 Then
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",수동매수수량,1);
# Bx1청산 후 10개봉 내에 청산가 상향돌파하면 진입
if MarketPosition == 0 and IsEntryName("b",1) == true and IsExitName("bx1",1) == true and BarsSinceExit(1) < N Then
{
if crossup(c,ExitPrice(1)) Then
buy("bb",OnClose,def,수량);
}
즐거운 하루되세요
> 에리조나 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요? 빠른 답변 진심으로 감사합니다.
아래의 식을 적용해보니 제가 의도하는 바와 다르게 진입이 이루어 지고 있습니다.
죄송합니다만 다시한번 검토 부탁드립니다.
첫번째 1번 빨간색 매매는 정상입니다.
두번째 2번 녹색의 매수는 잘못나온것 같습니다.
제 의도는 1번의 매수청산가격(7630원)을 돌파하면 아래의 추가매수 "bb"로 매수가 되도록 하고 싶습니다., 그런데 매매내역을 보면 "bb"라는 진입명으로는 진입이 되지 않고 있습니다. 정상적이라면 그림의 두번째봉 화살표에서 나와야 될 것 같습니다.
세번째 수식의 내용중 "#(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)" ---> 무슨의미인지요?
input : 적용일자(20141001),적용시간(90000),수동매수수량(1),수량(1),N(10),mult(3);
if sdate == 적용일자 and stime == 적용시간 Then
buy("b",OnClose,def,수동매수수량);
# B진입에 대한 청산
#(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다)
if MarketPosition == 1 Then
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",수동매수수량,1);
# Bx1청산 후 10개봉 내에 청산가 상향돌파하면 진입
if MarketPosition == 0 and IsExitName("bx1",1) == true and BarsSinceExit(1) < N Then
{
if crossup(c,ExitPrice(1)) Then
buy("bb",atlimit,def,수량);
}
다음글
이전글