커뮤니티
재질의
2008-04-17 13:51:41
1037
글번호 15310
1분봉을 예로 들어
5/60 크로스후 두번째 크로스일때만 나오는 식호식인데
3/28일 신호나오고 왜 신호가 안나오올까요? 오류 부탁 드려요
그리고
매매제한식이 아니라
이식을 5/60 데드크로스 나고 매수 신호나오고 ,
다시 5/60 골드 크로스 나면 매도신호 나오고 ,
다시 5/60 데드 크로스 나면 매수신호 나오고 ,
이렇게 5/60 크로스 기준당 한번씩 신호가 나오게 좀 부탁 드립니다
//---------------------------------
var : B1(0),B2(0),S1(0),S2(0);
if date != date[1] Then
{
B1 = 0;
B2 = 0;
S1 = 0;
S2 = 0;
}
var1 = mro(crossup(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 골드 좌표
var2 = mro(CrossDown(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 데드 좌표
if CrossDown(ma(c,5),ma(c,20)) and //현재 데드
accumn(iff(crossup(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 골드 한번
accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //골드 이후 데드 2번
S2 < 3 then{
sell();
S2 = 1;
}
if Crossup(ma(c,5),ma(c,20)) and //현재 골드
accumn(iff(CrossDown(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 데드 한번
accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //데드 이후 골드 2번
B2 < 3 Then{
buy();
}
if marketposition() == 1 then {
if CrossDown(L ,DayLow()[1]) then
exitlong("매수청산");
}
if marketposition() == -1 then {
if crossup(H ,dayhigh()[1]) then
ExitShort("매도청산");
}
If Time > 150459 Then
{
Exitlong("마감");
Exitshort("마감.");
}
답변 1
예스스탁 예스스탁 답변
2008-04-18 10:07:04
안녕하세요
예스스탁입니다.
수식을 수정했습니다.
첫봉의 5-60 크로스는 제외하고 싶으시면 #2번 수식을 이용하시면 됩니다.
var : B1(0),B2(0),S1(0),S2(0),Goldcnt(0),Deadcnt(0),upidx(0),dnidx(0);
if date != date[1] Then
{
B1 = 0;
B2 = 0;
S1 = 0;
S2 = 0;
Goldcnt = 0;
DeaDcnt = 0;
upidx = 0;
dnidx = 0;
}
#1번
if crossup(ma(c,5),ma(c,60)) Then
{
upidx = dayindex();
Goldcnt = 1;
}
if CrossDown(ma(c,5),ma(c,60)) Then
{
dnidx = dayindex();
Deadcnt = 1;
}
/* #2번
if dayindex() >= 1 Then{
if crossup(ma(c,5),ma(c,60)) Then
{
upidx = dayindex();
Goldcnt = 1;
}
if CrossDown(ma(c,5),ma(c,60)) Then
{
dnidx = dayindex();
Deadcnt = 1;
}
}
*/
if Goldcnt == 1 and //당일 5-60 골드 있었음
CrossDown(ma(c,5),ma(c,20)) and //현재 5-20 데드
accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),dayindex-upidx) == 2 Then //골드 이후 2번째 데드
sell();
if Deadcnt == 1 and //당일 5-60 데드 있었음
Crossup(ma(c,5),ma(c,20)) and //현재 5-20 골드
accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),dayindex-dnidx) == 2 and //데드 이후 골드 2번
B2 < 3 Then
buy();
if marketposition() == 1 then {
if CrossDown(L ,DayLow()[1]) then
exitlong("매수청산");
}
if marketposition() == -1 then {
if crossup(H ,dayhigh()[1]) then
ExitShort("매도청산");
}
If Time > 150459 Then
{
Exitlong("마감");
Exitshort("마감.");
}
의도와 다르시면 전화주시거나 다시 글 남겨주시기 바랍니다.
02-3453-1060
즐거운 하루되세요
> 털보 님이 쓴 글입니다.
> 제목 : 재질의
> 1분봉을 예로 들어
5/60 크로스후 두번째 크로스일때만 나오는 식호식인데
3/28일 신호나오고 왜 신호가 안나오올까요? 오류 부탁 드려요
그리고
매매제한식이 아니라
이식을 5/60 데드크로스 나고 매수 신호나오고 ,
다시 5/60 골드 크로스 나면 매도신호 나오고 ,
다시 5/60 데드 크로스 나면 매수신호 나오고 ,
이렇게 5/60 크로스 기준당 한번씩 신호가 나오게 좀 부탁 드립니다
//---------------------------------
var : B1(0),B2(0),S1(0),S2(0);
if date != date[1] Then
{
B1 = 0;
B2 = 0;
S1 = 0;
S2 = 0;
}
var1 = mro(crossup(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 골드 좌표
var2 = mro(CrossDown(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 데드 좌표
if CrossDown(ma(c,5),ma(c,20)) and //현재 데드
accumn(iff(crossup(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 골드 한번
accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //골드 이후 데드 2번
S2 < 3 then{
sell();
S2 = 1;
}
if Crossup(ma(c,5),ma(c,20)) and //현재 골드
accumn(iff(CrossDown(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 데드 한번
accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //데드 이후 골드 2번
B2 < 3 Then{
buy();
}
if marketposition() == 1 then {
if CrossDown(L ,DayLow()[1]) then
exitlong("매수청산");
}
if marketposition() == -1 then {
if crossup(H ,dayhigh()[1]) then
ExitShort("매도청산");
}
If Time > 150459 Then
{
Exitlong("마감");
Exitshort("마감.");
}
다음글
이전글