답변완료
수식 부탁드립니다.
안녕하세요
항상 친절한 답변 감사드립니다.
아래의 서식에서
"선물 5포인트 또는 1% 이상 전일 종가대비 갭상승(하락)시작에는
진입시간을 9시30분 이후로 한다."
이 서식을 아래의 서식에 포함시켜 주시면 감사하겠습니다.
# KOSPI 선물 10분봉
input: tt(150000);
var: chkP(3), reChkP(30), stopChk(35);
var: HH(0), LL(0), BS(0), SS(0);
var: dayChk(0);
if BarIndex == 0 then ClearDebug();
if dayindex == chkP then {
HH = Highest(Max(C,O), chkP+1);
LL = Lowest(Min(C,O), chkP+1);
#if date == 20240612 then messageLog("--HH %.2f, LL: %.2f", HH, LL);
}
#if High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then messageLog("HH %.2f, High: %.2f", HH, High);
if DayIndex >= chkP
and Time < 95000
and sDate == NextBarSdate
and EntryDate(0) < Date
and EntryDate(1) < Date
Then {
Buy("B1", AtStop, HH);
Sell("S1", AtStop, LL);
}
//if dayChk == 0 and High >= HH and MarketPosition == 0 and ExitDate(1) < Date and time > 93000 then {
// messageLog("HH %.2f, High: %.2f", HH, High);
// dayChk = 1;
//}
if ExitDate(1) == Date
and Time < 150000
// and LatestEntryName(1) != "B2"
// and LatestEntryName(1) != "S2"
// and LatestEntryName(0) != "B2"
// and LatestEntryName(0) != "S2"
Then {
if DayIndex < reChkP Then {
HH = Highest(Max(C,O), DayIndex+1);
LL = Lowest(Min(C,O), DayIndex+1);
}
Else {
HH = Highest(Max(C,O), reChkP);
LL = Lowest(Min(C,O), reChkP);
}
Buy("B2", AtStop, HH);
Sell("S2", AtStop, LL);
}
if (MarketPosition == 1) Then {
if DayIndex < stopChk Then {
BS = Lowest(Min(C,O), DayIndex+1);
}
Else {
BS = Lowest(Min(C,O), stopChk);
}
ExitLong("EL", AtStop, BS);
}
if (MarketPosition == -1) Then {
if DayIndex < stopChk Then {
SS = Highest(Max(C,O), DayIndex+1);
}
Else {
SS = Highest(Max(C,O), stopChk);
}
#messageLog(" SS %.2f", SS);
ExitShort("ES", AtStop, SS);
}
SetStopEndofday(1530);
2024-10-08
739
글번호 184074
시스템
답변완료
수정부탁드립니다.
안녕하세요
아래 수식중 전환선위, 아래 캔들색상표시만 색상이 동일하게 나오는데
어떤 이유인지요?
수정 부탁드립니다.
input : Period(5),Length(5);
var : TLen(0),tx1(0),tx2(0),tx3(0);
var1 = ma(C,5);
TLen = Ceiling((Length + 1) * .5);
var2 = ma(ma(C, TLen), TLen);
var3 == (highest(H,9)+lowest(L,9))/2;
if c > var1 Then
{
tx1 = Text_New(sDate,sTime,L,NewLine+"★");
Text_SetStyle(tx1,2,0);
Text_SetColor(Tx1,Red);
}
if c > var2 Then
{
tx2 = Text_New(sDate,sTime,L,NewLine+NewLine+"●");
Text_SetStyle(tx2,2,0);
Text_SetColor(Tx2,Red);
}
if c > var3 Then
{
tx3 = Text_New(sDate,sTime,L,NewLine+NewLine+NewLine+"■");
Text_SetStyle(tx3,2,0);
Text_SetColor(Tx3,Red);
}
if c < var1 Then
{
tx1 = Text_New(sDate,sTime,L,NewLine+"★");
Text_SetStyle(tx1,2,0);
Text_SetColor(Tx1,Blue);
}
if c < var2 Then
{
tx2 = Text_New(sDate,sTime,L,NewLine+NewLine+"●");
Text_SetStyle(tx2,2,0);
Text_SetColor(Tx2,Blue);
}
if c < var3 Then
{
tx3 = Text_New(sDate,sTime,L,NewLine+NewLine+NewLine+"■");
Text_SetStyle(tx3,2,0);
Text_SetColor(Tx3,Blue);
}
2024-10-07
686
글번호 184060
지표
답변완료
[끌올] 질문드립니다.
추가질문 드리겠습니다.
저 식에서 조건을 추가하여 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
전략을 만들어서
각자 매수와 매수청산이 되는 식을 만드는 방법을 알려주세요.(피라미딩 가능)
몇개는 반복적으로 만들 수는 있는데
갯수가 많아질 경우 수식을 어떻게 만들어야 하는지(최대한 단순화) 궁금합니다.
감사합니다.
2024-10-07
654
글번호 184059
지표