커뮤니티
크로스 이후 첫 봉의 시간
2009-09-12 14:02:07
940
글번호 24697
(골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
답변 6
캐빈이야
2009-09-12 15:12:53
화면에서 보면 되지 않을까요? 선은 그어져 있고, 그냥 시간은 보면 되고....
아님 크로스될때 진입하면... 화살표가 그려지겠죠
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
노구치
2009-09-12 15:57:06
제가 원하는것은 프로그램 로직을 말하는겁니다.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 크로스 이후 첫 봉의 시간
>
화면에서 보면 되지 않을까요? 선은 그어져 있고, 그냥 시간은 보면 되고....
아님 크로스될때 진입하면... 화살표가 그려지겠죠
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
캐빈이야
2009-09-12 17:55:37
//var : aa(0);
if crossup(var1,var2) then{
messagelog("%.0f",stime);
}
이렇게 하심 크로스 될때 메시지 로그에 찍힙니다.
화면에 찍고 싶으시면 아랫처럼 하심 됩니다.
if crossup(var1,var2) then{
buy();
}
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 크로스 이후 첫 봉의 시간
>
화면에서 보면 되지 않을까요? 선은 그어져 있고, 그냥 시간은 보면 되고....
아님 크로스될때 진입하면... 화살표가 그려지겠죠
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
노구치
2009-09-12 20:03:01
이 로직은 크로스 후에 봉들의 시간이 나오는것이고
제가 원하는것은 크로스 후에 첫 봉만 시간을 원하는겁니다.
신경 써주셔서 감사합니다.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : Re : 크로스 이후 첫 봉의 시간
> //var : aa(0);
if crossup(var1,var2) then{
messagelog("%.0f",stime);
}
이렇게 하심 크로스 될때 메시지 로그에 찍힙니다.
화면에 찍고 싶으시면 아랫처럼 하심 됩니다.
if crossup(var1,var2) then{
buy();
}
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 크로스 이후 첫 봉의 시간
>
화면에서 보면 되지 않을까요? 선은 그어져 있고, 그냥 시간은 보면 되고....
아님 크로스될때 진입하면... 화살표가 그려지겠죠
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
캐빈이야
2009-09-12 22:17:22
아래는 크로스된 첫봉만 로그 찍힙니다.
크로스가 만족하는 봉에서 로그를 찍는거라..
5이평과 20이평과 비교한다면 5이평이 20이평 아래에 있다가 다음봉이 완성되면서
5이평이 20이평 위로 올라올때 조건이 만족해서 시간을 찍어주는겁니다.~~~
혹시나 해서 추가로 설명드리면..이런 방법도 있습니다.
일단 크로스될때 var3변수에 1을 세팅하고...
var3변수가 1일때만 메시지로그를 찍습니다.
그리고 메시지 로그를 1회만 찍게 하려고 var3 값을 초기화 시킵니다.
if crossup(var1,var2) then{
var3 = 1;
}
if var3 == 1 then {
messagelog("%.0f",stime);
var3 = 0;
}
> 노구치 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 크로스 이후 첫 봉의 시간
> 이 로직은 크로스 후에 봉들의 시간이 나오는것이고
제가 원하는것은 크로스 후에 첫 봉만 시간을 원하는겁니다.
신경 써주셔서 감사합니다.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : Re : 크로스 이후 첫 봉의 시간
> //var : aa(0);
if crossup(var1,var2) then{
messagelog("%.0f",stime);
}
이렇게 하심 크로스 될때 메시지 로그에 찍힙니다.
화면에 찍고 싶으시면 아랫처럼 하심 됩니다.
if crossup(var1,var2) then{
buy();
}
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 크로스 이후 첫 봉의 시간
>
화면에서 보면 되지 않을까요? 선은 그어져 있고, 그냥 시간은 보면 되고....
아님 크로스될때 진입하면... 화살표가 그려지겠죠
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.
예스스탁 예스스탁 답변
2009-09-14 11:15:53
안녕하세요
예스스탁입니다.
1. 크로스봉의 시간
if crossup(ma(c,5),ma(C,20)) Then
var1 = stime;
2. 크로스봉 제외 첫봉의 시간
if crossup(ma(c,5)[1],ma(C,20)[1]) Then
var1 = stime;# 크로스봉 제외하고 첫봉의 시간
3.5-20 크로스 이후에 첫 이벤트발생시의 시간
if ma(c,5) > ma(c,20) and Condition1 == False and 이벤트내용 Then{
Condition1 = True;
var1 = stime;
}
if ma(c,5) < ma(c,20) Then #데드면 초기화
Condition1 = False;
즐거운 하루되세요
> 노구치 님이 쓴 글입니다.
> 제목 : 크로스 이후 첫 봉의 시간
> (골든,데드)크로스 이후 첫 이벤트 봉의 시간만 알고 싶습니다.