답변완료
문의
진입이 발생된 시간대와 하이로우를 파악하여 청산하는 수식 부탁드립니다.
첫째, 진입이 발생한 시간대 파악
둘째, 진입이 발생한 하이로우 파악
첫째,둘째 조건을 동시에 만족하면 청산수식 적용
ex)
090000~095900 사이에 진입이 발생하였고 highlow(0.5~2.00) 일 때
청산수식 적용
아래 수식에 위 내용을 추가하여 주십시요.
*************************************************************************************
input : LOSS(1.30),LIMIT(10.00),트레일링(99999),최소수익(0.00),TRAIL(3.60),최소가격변화포인트(2.00),봉갯수(50);
if MarketPosition == 1 and IsEntryName("b") == true Then
{
SetStopLoss(LOSS,PointStop);
SetStopProfittarget(LIMIT,PointStop);
ExitLong("트레일링",AtStop,highest(h,BarsSinceEntry)-트레일링);
SetStopTrailing(TRAIL,최소수익,PointStop);
SetStopInactivity(최소가격변화포인트,봉갯수,PointStop);
}
2020-10-26
784
글번호 143388
시스템
답변완료
이러한 기능이 가능한지 답변 부탁드립니다
수식을 적어주시진 마시고 아래의 내용이 예트로 구현 가능한지 알려주세요 부탁드립니다
몇가지 궁금한 사항이 있어서 이렇게 여쭤봅니다
아래의 모든 소문자 알파벳과 '?'는 변수입니다 (상황에 따라 설정값이 변할 수 있어야함)
1. 한 계좌, 한 스트래터지로 피라미딩(스케일 인)이 가능한가요?
- 롱 포지션을 잡는 다는 가정 하에, Long entry 조건을 만족시, X 값에 1개의 limit order를, X - y tick에 1개 더, X -
z tick에 2개 더 해서 총 4개의 계약을 운용하고 싶습니다. 이때,
a. y값과 z값을 수동으로 제가 설정하거나, 시장 상황에 맞게 다른 지표들을 참고하여 자동으로 설정 할 수
있나요?
ex) 전 한시간 봉의 high와 low가 200 tick 이상일 시에는 10틱, 100틱 이상일시에는 5틱
b. 각각의 계약을 개별적으로 익절 및 손절을 걸 수 있나요? (익절과 손절의 기준 가는 각각 계약의 entry 값
이 아닌 평단가 기준!)
ex) 현재 4계약을 운용 중이니 1계약은 X + x틱, 1계약은 1차 피봇('현재가'가 해당 1차 피봇값을
달성했을 때, 전체 4계약(또는 체결된 계약들)의 trailing stop order를 X + ? tick에 일단 설정),
이후 1 계약은 2차 피봇, 1 계약은 장 마감까지 들고가기 또는 y틱 이상일시 y -z 틱에 트레일링
스탑 오더(이때 해당 트레일링 스탑 가격에 현재가가 오지 않는다면 장 마감 x초 전에 시장가
flatten하기 <-- 익절 때 이야기. 손절은 평단가에서 ?틱 이상 빠졌을 시 손절 또는 각 계약들에
각기 다른 tick값 적용
c. 위에 적혀있는 'a.'에서의 값들의 limit order의 duration 설정이 가능 한가요?
ex) 각 계약들은 '현재 봉'과 '현재봉 +1동일 분봉(또는 ?분봉)'에만 active하게
d. 만약에 4계약 중 3계약(또는 그 미만 갯수)이 체결되었을 경우에는, '익절 때 이야기' 처럼 분할 익절 설정
이 가능한가요?
2. 시나리오 매매가 가능한가요? (하나의 거대한 오더 프로세스 자체를 If 컨디션 안에 넣을 수 있나요?)
- 예를 들어 현재 1번과 같은 상황이어서 4계약 모두 롱 포지션을 홀딩하고 있다가 손절이 났다고 가정해 볼게요. 그렇다면, [포지션이 손절남]=>[check 조건 1 & 조건 2 (조건 갯수는 더 늘리거나 줄일수도 있음)] =>[If 조건들 is true then 초록색, else, 보라색] ==> [매수재진입] [포지션 스위칭] 이때, 좌측의 포지션들은 일반적인 Long 또는 short entry와는 손절과 익절 값이 달라야함. 또한 해당 매수 재진입은 최초 손절 1회에 한함.
3. 다수에 걸친 특정 가격값( ex)전일 고저)에 도달했을때를 대비해서 전략을 짤 수 있나요?
a. 현재 봉이 전일 고가 대비 x 틱 이상에서 마감시 전일 고가 + ?틱에 리밋 오더. 그러나 이때 x분봉당 계약은 하나만
하기. 위아래로 요동칠때마다 리밋오더가 들어가지 않게 하기 위해서
읽어 주셔서 감사합니다 답변 반드시 부탁드립니다 ㅠㅜ

2020-10-26
791
글번호 143386
시스템
답변완료
수정좀 부탁드려요
아래수식에서 고점과 저점라인을
첨부파일처럼 수정좀 부탁드립니다
세로라인까지 나와야 하는데 어떤것은 더나오고 어떤것은 부족하게 나오고 하네요
else를 작성해 보았으나 ...
if 조건 Then
{
T = 1;
HTL[0] = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H);
tx1[0] = Text_New(sdate,stime,H,"고");
Text_SetStyle(Tx1[0],2,1);
Text_SetColor(Tx1[0],RED);
if A+20 > 0 then
{
for cnt = 1 to 19
{
TL1[cnt] = TL1[cnt-1][1];
TX1[cnt] = TX1[cnt-1][1];
}
TL_Delete(TL1[A+20]);
Text_Delete(Tx1[A+20]);
}
if T == T[1] then
{
LTL[0] = TL_New(LD,LT,LL,NextBarSdate,NextBarStime,LL);
tx2[0] = Text_New(LD,LT,LL,"저");
Text_SetStyle(Tx2[0],2,0);
Text_SetColor(Tx2[0],blue);
if A+20 > 0 then
{
for cnt = 1 to 19
{
TL2[cnt] = TL2[cnt-1][1];
TX2[cnt] = TX2[cnt-1][1];
}
TL_Delete(TL2[A+20]);
Text_Delete(Tx2[A+20]);
}
}
LL = L;
LD = sdate;
LT = stime;
for cnt = 0 to 오차범위-2
{
if L[cnt] <= LL Then
{
LL = L[cnt];
LD = sdate[cnt];
LT = stime[cnt];
}
}
}
if 조건 Then
{
T = -1;
LTL[0] = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L);
tx2[0] = Text_New(sdate,stime,L,"저");
Text_SetStyle(Tx2[0],2,0);
Text_SetColor(Tx2[0],BLUE);
if A+20 > 0 then
{
for cnt = 1 to 19
{
TL2[cnt] = TL2[cnt-1][1];
TX2[cnt] = TX2[cnt-1][1];
}
TL_Delete(TL2[A+20]);
Text_Delete(Tx2[A+20]);
}
if T == T[1] then
{
HTL[0] = TL_New(HD,HT,HH,NextBarSdate,NextBarStime,HH);
tx1[0] = Text_New(HD,HT,HH,"고");
Text_SetStyle(Tx1[0],2,1);
if A+20 > 0 then
{
for cnt = 1 to 19
{
TL1[cnt] = TL1[cnt-1][1];
TX1[cnt] = TX1[cnt-1][1];
}
TL_Delete(TL1[A+20]);
Text_Delete(Tx1[A+20]);
}
}
HH = H;
HD = sDate;
HT = sTime;
for cnt = 0 to 오차범위-2
{
if H[cnt] >= HH Then
{
HH = H[cnt];
HD = sdate[cnt];
HT = stime[cnt];
}
}
}
if H >= HH Then
{
HH = H;
HD = sdate;
HT = stime;
}
if L <= LL Then
{
LL = L;
LD = sdate;
LT = stime;
}
2020-10-26
988
글번호 143384
지표
답변완료
문의 드립니다.
안녕하세요...
키움 수식인데.. 변환좀 부탁드립니다.
상승신호 수식
A=(SMI = eavg(eavg(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * eavg(eavg(highest(H,g)-lowest(L,g),r),s)));
if(A>=A(1),A,0)//상승
하락신호 수식
A=(SMI = eavg(eavg(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * eavg(eavg(highest(H,g)-lowest(L,g),r),s)));
if(A<A(1),A,0)//하락
지표조건
g 150
r 36
s 36
시스템 식으로 변환좀 도와주세요..
그리고 키움의 강세약세처럼 나오게 지표 수식도좀 부탁드립니다..
감사합니다.
2020-10-25
1099
글번호 143381
시스템