커뮤니티
진입가 표시
2016-08-02 14:24:02
111
글번호 100637
안녕하세요 아래와같이 시스템 신호시 진입가격을 표시하도록 지표를 적용했는데요.
시스템 신호봉 완성즉시 텍스트가 표시되는 것이 아니라
그 다음봉 완성후 진입가가 표시되는데요. 시스템 신호 완성즉시 진입가가 표시되도록 수정부탁드립니다
==================
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then{
if 진입가격 ==1 then tx1=Text_New(EntryDate,EntryTime, L-PriceScale,"매수:"+NumToStr(EntryPrice+틱가치*egap,소수점));
if 손절가격 ==1 then tx3=Text_New(EntryDate,EntryTime,L-PriceScale*sgap,"손절:"+NumToStr(Lowest(L,5)[BarsSinceEntry],소수점));
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then{
if 진입가격 ==1 then tx2=Text_New(EntryDate,EntryTime,H+PriceScale,"매도:"+NumToStr(EntryPrice-틱가치*egap,소수점));
if 손절가격 ==1 then tx4=Text_New(EntryDate,EntryTime,H+PriceScale*sgap,"손절:"+NumToStr(highest(H,5)[BarsSinceEntry],소수점));
}
답변 1
예스스탁 예스스탁 답변
2016-08-02 15:32:11
안녕하세요
예스스탁입니다.
진입식이 atmarket이나 atlimit, atstop이면
올려주신 내용 그대로 사용하셔야 합니다.
즉 해당식은 타입의 구분없이 공통으로 사용하기 위한 식입니다.
onclose는 봉완성시(다음봉시가수신)에 조건만족하면
신호가 발생하고 완성봉의 종가에 표시를 하는 타입니다.
신호표시봉 다음봉이 완성이 되어야 MarketPosition이 변경이 되므로
신호표시봉 다다음봉 시가가 수신되어야 텍스트가 출력됩니다.
onclose 진입이면 아래와 같이 작성하면
신호표시와 함께 출력해볼수 있습니다.
if 매수진입조건 Then{
buy();
if MarketPosition <= 0 Then{
if 진입가격 ==1 then
tx1=Text_New(EntryDate,EntryTime, L-PriceScale,"매수:"+NumToStr(EntryPrice+틱가치*egap,소수점));
if 손절가격 ==1 then
tx3=Text_New(EntryDate,EntryTime,L-PriceScale*sgap,"손절:"+NumToStr(Lowest(L,5)[BarsSinceEntry],소수점));
}
}
if 매도진입조건 Then{
sell();
if MarketPosition >= 0 Then{
if 진입가격 ==1 then
tx2=Text_New(EntryDate,EntryTime,H+PriceScale,"매도:"+NumToStr(EntryPrice-틱가치*egap,소수점));
if 손절가격 ==1 then
tx4=Text_New(EntryDate,EntryTime,H+PriceScale*sgap,"손절:"+NumToStr(highest(H,5)[BarsSinceEntry],소수점));
}
}
즐거운 하루되세여
> 스로우 님이 쓴 글입니다.
> 제목 : 진입가 표시
> 안녕하세요 아래와같이 시스템 신호시 진입가격을 표시하도록 지표를 적용했는데요.
시스템 신호봉 완성즉시 텍스트가 표시되는 것이 아니라
그 다음봉 완성후 진입가가 표시되는데요. 시스템 신호 완성즉시 진입가가 표시되도록 수정부탁드립니다
==================
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then{
if 진입가격 ==1 then tx1=Text_New(EntryDate,EntryTime, L-PriceScale,"매수:"+NumToStr(EntryPrice+틱가치*egap,소수점));
if 손절가격 ==1 then tx3=Text_New(EntryDate,EntryTime,L-PriceScale*sgap,"손절:"+NumToStr(Lowest(L,5)[BarsSinceEntry],소수점));
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then{
if 진입가격 ==1 then tx2=Text_New(EntryDate,EntryTime,H+PriceScale,"매도:"+NumToStr(EntryPrice-틱가치*egap,소수점));
if 손절가격 ==1 then tx4=Text_New(EntryDate,EntryTime,H+PriceScale*sgap,"손절:"+NumToStr(highest(H,5)[BarsSinceEntry],소수점));
}
다음글