커뮤니티
문의드립니다
2015-08-18 12:35:49
187
글번호 89579
수고하십니다
if 조건
{
Sell("매도", AtLimit, C + 0.05);
MessageLog("Do+ %.2f", C + 0.05);
}
위 식에서 조건을 만족하면 매도진입을 하지 않아도 메시지 로그가 계속 출력이 됩니다
첨부파일 참조하세요
질문
조건 만족후 매도 진입은 종가+0.05를 찍어야 차트에 화살표가 나타납니다
반면에 로그는 종가+0.05를 찍지 않아도 반복해서 계속 출력됩니다
종가 +0.05 도달시(매도 체결시),
즉 화면에 화실표 출력시 실시간으로 로그를 한번만 출력하고 싶습니다
감사합니다
- 1. 90097_질문.jpg (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2015-08-18 13:21:27
안녕하세요
예스스탁입니다.
if 조건
{
Sell("매도", AtLimit, C + 0.05);
MessageLog("Do+ %.2f", C + 0.05);
}
신호는 if조건이 만족하고 다음봉이
if문 종가보다 0.05 높은 시세가 발생하면 신호가 발생하는데
메세지로그는 단순히 if문이 만족하면 발생합니다.
즉 메세지로그는 신호와 관계가 없습니다.
if문에 종속되는 부분입니다.
신호가 발생할때만 출력되게 하고자 하시면
아래와 같이 작성하시면 됩니다.
if 조건 then
{
Sell("매도", AtLimit, C + 0.05);
if MarketPosition >= 0 Then
var1 = C+0.05;
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
MessageLog("매도 %.2f", var1);
즐거운 하루되세요
> surigold 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 수고하십니다
if 조건
{
Sell("매도", AtLimit, C + 0.05);
MessageLog("Do+ %.2f", C + 0.05);
}
위 식에서 조건을 만족하면 매도진입을 하지 않아도 메시지 로그가 계속 출력이 됩니다
첨부파일 참조하세요
질문
조건 만족후 매도 진입은 종가+0.05를 찍어야 차트에 화살표가 나타납니다
반면에 로그는 종가+0.05를 찍지 않아도 반복해서 계속 출력됩니다
종가 +0.05 도달시(매도 체결시),
즉 화면에 화실표 출력시 실시간으로 로그를 한번만 출력하고 싶습니다
감사합니다