추가질문 드리겠습니다.
저 식에서 조건을 추가하여 CH가 당일 시가보다 클 경우(매수셋업, 매도셋업은 반대)
CH-CL을 계산했던 타임프레임만큼 다시 고가(CHH)와 저가(CLL)를 만들어
그 고가 크로스업시 매수, 저가 크로스다운시 매도의 형태를
만들수 있을까요? 물론 처음의 의도처럼 모든 타임프레임에 적용한 상태를 의미합니다.
그리고 위의 형태를 data2에 적용하고 싶습니다.
감사합니다.
==================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 합성전략 문의
>
안녕하세요
예스스탁입니다.
올려주신 수식에서 단순화가 가능한 부분은
CH와 CL을 dayindex별로 저장해 주는 부분만 가능합니다.
Buy와 exitlong은 모두 나열해서 작성하셔야 합니다.
B3,BX3까지만 작성해 드립니다.
수식 참고하셔서 추가로 작성하셔야 합니다.
var : CH(0),CL(0);
var : cnt(0);
Array : HH[300](0),LL[300](0);
if Bdate != Bdate[1] Then
{
For cnt = 0 to 499
{
HH[cnt] = 0;
LL[cnt] = 0;
}
}
if TIME >= 90000 Then
Begin
IF H > CH THEN CH = H;
IF L < CL THEN CL = L;
HH[DayIndex] = CH;
LL[DayIndex] = CL;
END;
if HH[1] > 0 and crossup(C,HH[1]) then
BUY("B1", AtMarket);
if LL[1] > 0 and EntryName=="B1" and ((data2(C)<LL[1]) ) Then
ExitLong("BX1",AtMarket);
if HH[2] > 0 and crossup(C,HH[2]) then
BUY("B2", AtMarket);
if LL[2] > 0 and EntryName=="B2" and ((data2(C)<LL[2]) ) Then
ExitLong("BX2",AtMarket);
if HH[3] > 0 and crossup(C,HH[3]) then
BUY("B3", AtMarket);
if LL[3] > 0 and EntryName=="B3" and ((data2(C)<LL[3]) ) Then
ExitLong("BX3",AtMarket);
즐거운 하루되세요
> 마녀58 님이 쓴 글입니다.
> 제목 : 합성전략 문의
> TIME >= 90000 AND DayIndex <= 1 THEN BEGIN
IF H > CH THEN CH = H;
IF L < CL THEN CL = L;
END;
if crossup(C,CH) then
BUY("B1", AtMarket);
if EntryName=="B1" and ((data2(C)<CL) ) Then
ExitLong("BX1",AtMarket);
위의 전략을 기본으로 한다고 가정할 때
dayindex가 1이 늘어날 때마다
B2,B3,B4,.....,B5
전략을 만들어서
각자 매수와 매수청산이 되는 식을 만드는 방법을 알려주세요.(피라미딩 가능)
몇개는 반복적으로 만들 수는 있는데
갯수가 많아질 경우 수식을 어떻게 만들어야 하는지(최대한 단순화) 궁금합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-10-08 14:17:35
안녕하세요
예스스탁입니다.
문의하신 내용은 작성해 드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 마녀58 님이 쓴 글입니다.
> 제목 : [끌올] 질문드립니다.
> 추가질문 드리겠습니다.
저 식에서 조건을 추가하여 CH가 당일 시가보다 클 경우(매수셋업, 매도셋업은 반대)
CH-CL을 계산했던 타임프레임만큼 다시 고가(CHH)와 저가(CLL)를 만들어
그 고가 크로스업시 매수, 저가 크로스다운시 매도의 형태를
만들수 있을까요? 물론 처음의 의도처럼 모든 타임프레임에 적용한 상태를 의미합니다.
그리고 위의 형태를 data2에 적용하고 싶습니다.
감사합니다.
==================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 합성전략 문의
>
안녕하세요
예스스탁입니다.
올려주신 수식에서 단순화가 가능한 부분은
CH와 CL을 dayindex별로 저장해 주는 부분만 가능합니다.
Buy와 exitlong은 모두 나열해서 작성하셔야 합니다.
B3,BX3까지만 작성해 드립니다.
수식 참고하셔서 추가로 작성하셔야 합니다.
var : CH(0),CL(0);
var : cnt(0);
Array : HH[300](0),LL[300](0);
if Bdate != Bdate[1] Then
{
For cnt = 0 to 499
{
HH[cnt] = 0;
LL[cnt] = 0;
}
}
if TIME >= 90000 Then
Begin
IF H > CH THEN CH = H;
IF L < CL THEN CL = L;
HH[DayIndex] = CH;
LL[DayIndex] = CL;
END;
if HH[1] > 0 and crossup(C,HH[1]) then
BUY("B1", AtMarket);
if LL[1] > 0 and EntryName=="B1" and ((data2(C)<LL[1]) ) Then
ExitLong("BX1",AtMarket);
if HH[2] > 0 and crossup(C,HH[2]) then
BUY("B2", AtMarket);
if LL[2] > 0 and EntryName=="B2" and ((data2(C)<LL[2]) ) Then
ExitLong("BX2",AtMarket);
if HH[3] > 0 and crossup(C,HH[3]) then
BUY("B3", AtMarket);
if LL[3] > 0 and EntryName=="B3" and ((data2(C)<LL[3]) ) Then
ExitLong("BX3",AtMarket);
즐거운 하루되세요
> 마녀58 님이 쓴 글입니다.
> 제목 : 합성전략 문의
> TIME >= 90000 AND DayIndex <= 1 THEN BEGIN
IF H > CH THEN CH = H;
IF L < CL THEN CL = L;
END;
if crossup(C,CH) then
BUY("B1", AtMarket);
if EntryName=="B1" and ((data2(C)<CL) ) Then
ExitLong("BX1",AtMarket);
위의 전략을 기본으로 한다고 가정할 때
dayindex가 1이 늘어날 때마다
B2,B3,B4,.....,B5
전략을 만들어서
각자 매수와 매수청산이 되는 식을 만드는 방법을 알려주세요.(피라미딩 가능)
몇개는 반복적으로 만들 수는 있는데
갯수가 많아질 경우 수식을 어떻게 만들어야 하는지(최대한 단순화) 궁금합니다.
감사합니다.