답변완료
전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용) - 진입 재질문
안녕하세요~ 아래와같이 답변 받았습니다
답변 정말 감사합니다!
그러나 4틱으로 적용해서 해보고있는데 전일종가대비 4틱 하락했는데 진입하지 않고있네요
삼성전자 연결선물(1분봉 차트)을 기준으로 하면
2023/01/27일 종가가 64,500원 인데
28일 09:01:00에 64,600원에 매수진입하였는데
오히려 이때는 매수진입이 아니라
1분봉의 고점인 64,900에 매도 진입을 해야합니다.
딱 그 호가를 터치했을때 진입이 어렵다면
조건완성후 다음봉에서라도 진입해야하는데 아예 방향도 신호도 이상한거같네요..
시뮬레이션만 할 계획인데,
딱 그 호가 터치와 동시에 진입으로 나오게 변경 부탁드립니다ㅜㅜ
--------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : Tick(4);
if MarketPosition == 0 and CrossUp(C,DayClose(1)+PriceScale*Tick) Then
Sell();
if MarketPosition == 0 and CrossDown(C,DayClose(1)+PriceScale*Tick) Then
Buy();
SetStopEndofday(152000);
즐거운 하루되세요
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용)
> 최적화 기능을 사용하여서 전일 종가에서 몇틱까지 갔을때 반대로 진입하는게 좋을지 수식으로 찾고있습니다.
수식 부탁드립니다.
input : a(0), b(0);
if 전일 종가 대비 a틱만큼 상승하면 매도 진입 -> 당일 종가청산
if 전일 종대 대비 b틱만틈 하락하면 매수 진입 -> 당일 종가청산
조건
1) 하루에 1번만 진입 가능(피라미딩 안함)
2) 등락을 퍼센트로 찾는것이 아니라 각 종목마다 틱으로 찾을 예정
2023-02-08
911
글번호 166126
시스템
답변완료
재문의드립니다.
전략 수정 하겠습니다.
4단계와 7단계가 되면 그냥 1계약씩 팔기만 하고요. 판 가격에 재진입을 안하고
계속 피라미딩이 진행되도옥 하고 싶습니다.
문제는 4단계와 7단계가 최초로 될 때만 1번 팔아주고 두번째로 4단세나 7단계가
될 때는 안팔려야 하는 것입니다. 계속 피라미딩이 진행되도록 부탁드립니다.
안녕하세요
예스스탁입니다.
1
AvgEntryPrice
추가진입이나 일부청산에 따라 자동으로 변동이 됩니다.
2
수식에서 청산과 동일방향 진입이 동시 발생하면
청산함수가 다시 발동해서 발생한 진입을 다시 청산합니다.
즉 피라미딩일때 동일시점에 일부 청산하고 다시 진입하는 것은 가능하지 않습니다.
청산과 진입시점을 달리해 주여야 하는데
올리신 내용만으로 어떤 방식으로 차이를 주어야 할지 알수 없습니다.
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
아래수식은 피라미딩 수식입니다
10단계까지 1계약씩 진입예정이고요.
4단계와 7단계에서 1계약을 팔아주고 다시 사서 중간 이악을 취하도록
수정을 부탁드립니다.
4단계 진입이 되면 1걔약을 우선 팔고 다시 1계약을 매수하고 싶습니다.
즉 4단계와 7단계 에서는 2계약이 매수 되고 1계약이 매도 됩니다,
이렇게 되면
AvgEntryPrice 가격도 원래 보다 높은 가격으로 수정이 되는 것이 맞는 것인지요?
높은 가격으로 수정되어야 이런 과정이 의미가 있기 때문입니다.
매도도 반대논리로 수정을 부탁드립니다.
if MarketPosition == 1 Then
{
buy("bb",AtStop,LatestEntryPrice(0)+PriceScale*매수간격);
if MaxEntries == 1 Then
ExitLong("매수1손절",AtStop,EntryPrice-PriceScale*손절변수);
if MaxEntries >= 2 Then
ExitLong("bx",AtStop,AvgEntryPrice);
ExitLong("매수이익x",AtLimit,AvgEntryPrice+PriceScale*이익변수 );
}
if MarketPosition == -1 Then
{
Sell("ss",AtStop,LatestEntryPrice(0)-PriceScale*매도간격);
if MaxEntries == 1 Then
ExitShort("매도1손절",AtStop,EntryPrice+PriceScale*손절변수 );
if MaxEntries >= 2 Then
ExitShort("sx",AtStop,AvgEntryPrice);
ExitShort("매도이익",AtLimit,AvgEntryPrice-PriceScale*이익변수);
}
2023-02-08
833
글번호 166116
시스템
답변완료
추세선 쓰리바닥 저가라인
input : Period(35),pt(0.25);
Var:j(0),T(0),box(0),txx(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0);
Plot1(value12);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
}
Condition1 = False;
if max(LoVal[1],LoVal[2]) <= min(LoVal[1],LoVal[2])+pt Then
{
Condition1 = true;
txx = Text_New(sdate[HiBar[0]],sTime[HiBar[0]],Hival[0]-PriceScale*0,"●");
Text_SetColor(txx,Cyan);
Text_SetSize(txx,20);
Text_SetStyle(txx,2,2);
box = Box_New(sdate[LObar[2]],sTime[LObar[2]],Hival[0],NextBarSdate,NextBarStime,Loval[0]);
Box_SetColor(box,Magenta);
Box_SetFill(box,true,35);
}
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
if Condition1 == true Then
Box_SetEnd(box,NextBarSdate,NextBarStime,Loval[0]);
}
if Condition1 == true and LoVal[0] < max(LoVal[1],LoVal[2])-pt Then
{
Condition1 = False;
Text_Delete(txx);
Box_Delete(box);
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
text_Delete(txx);
Box_Delete(box);
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 5
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
}
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date32 = date[0];
time32 = stime[0];
}
}
직전 두 저점의 차이가 0.25p 이내일 때 하락 추세선이 생기면 동그라미와 박스가 동시에 생겼다 쓰리바닥 조건이 끝나면 삭제하는 수식인데,
여기에 추가로 직전저점과 전전저점 둘중에 낮은 저점을 기준으로, 저가 수평 라인을 일자그래프로 동그라미 생길 때 동시에 표시했다가 삭제될 때 동시에 삭제. 저가라인은 직전저점이 더 낮다해도 시작점은 전전저점부터 굵기 색상 변경 가능하게 일자그래프 표시. 감사합니다.
2023-02-08
912
글번호 166100
지표
답변완료
문의 드립니다
수고 하십니다.
아래 지표식에서 "120일선"이란 text가
현재봉 위치에 말고
화면 맨우측에 & TL상단에 표시되게 해주세요...
수고하세요....
##########
//1. 분봉에서 일봉 ma단순이동평균
input : P1(120),TL색1(Magenta),TL굵기1(3),tx1값크기(10);
var : count1(0),sumV1(0),mav1(0),TL1(0),Tx1(0);
sumV1 = 0;
for count1 = 0 to P1-1
{
sumV1 = sumV1+DayClose(count1);
}
maV1 = sumV1 / P1;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],mav1,sdate,stime,mav1);
TL_SetExtLeft(TL1,true);//TL 좌측 연장 [OK]
TL_SetExtRight(TL1,true);//TL 우측 연장 [OK]
TL_SetColor(TL1,TL색1);
TL_SetSize(TL1,TL굵기1);
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,mav1,NumToStr(P1,0)+"일선");
Text_SetSize(tx1,tx1값크기);
2023-02-08
926
글번호 166098
지표