답변완료
문의
buy 청산식은 작동이 안되고
sell 청산식만 작동됩니다.
아래 청산식을 수정하여 주십시요
******************************************************************************
input : maup(20),upls(0.3),uptr(1.4),uptg(3),upmi(0.2),upbg(60);
input : madn(30),dnls(0.2),dntr(1.3),dntg(2),dnmi(0.5),dnbg(80);
if CrossUp(c,ma(c,maup)) Then
Buy();
if CrossDown(c,ma(c,madn)) Then
Sell();
if MarketPosition == 1 Then
{
SetStopLoss(upls,PercentStop);
SetStopTrailing(uptr,0,PercentStop,1);
SetStopProfittarget(uptg,PercentStop);
SetStopInactivity(upmi,upbg,PercentStop);
}
Else
{
SetStopLoss(0);
SetStopTrailing(0,0);
SetStopProfittarget(0);
SetStopInactivity(0);
}
if MarketPosition == -1 Then
{
SetStopLoss(dnls,PercentStop);
SetStopTrailing(dntr,0,PercentStop,1);
SetStopProfittarget(dntg,PercentStop);
SetStopInactivity(dnmi,dnbg,PercentStop);
}
Else
{
SetStopLoss(0);
SetStopTrailing(0,0);
SetStopProfittarget(0);
SetStopInactivity(0);
}
2022-03-04
1054
글번호 156925
시스템
답변완료
문의
아래 수식으로 스위칭 거래를 하고 싶습니다.
요청사항
1.총거래횟수는 max 6회입니다.
2.거래순서를 정하고 싶습니다.
3.요청수식은 2가지 입니다.
a)방식 : b1,b2,b3(s1,s2,s3) 순서를 지킴
buy거래 후 반드시 sell 거래 / sell 거래 후 반드시 buy 거래
- buy 거래가 먼저 시작하면
(b1 - s1 - b2 - s2 - b3 - s3)
- sell 거래가 먼저 시작하면
(s1 - b1 - s2 - b2 - s3 - b3)
b)방식 : b1,b2,b3(s1,s2,s3) 순서를 지킴
같은 방향 신호가 와도 진입 가능
(b1 - b2 - s1 - s2 - b3 - s3)
(s1 - s2 - b1 - b2 - s3 - b3)
var : entry(0),T1(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
참고로
진입명별로 1회씩 들어가게 위 수식을 사용했으나 max 6회를 하지 않고
하루에 1회만 거래하는 경우도 발생하니 바른 수식으로 수정 바랍니다.
항상 고맙습니다.
***********************************************************************************
input : n1(1),fs1(50),n2(1),fs2(100),n3(1),fs3(150);
input : n4(1),ff1(50),n5(1),ff2(100),n6(1),ff3(150);
var : entry(0),T1(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if data2(c>lowD(0)+fs1) and entry < n1 Then
Buy("b1");
if data2(c>lowD(0)+fs2) and entry < n2 Then
Buy("b2");
if data2(c>lowD(0)+fs3) and entry < n3 Then
Buy("b3");
if data3(c<HighD(0)-ff1) and entry < n4 Then
Sell("s1");
if data3(c<HighD(0)-ff2) and entry < n5 Then
Sell("s2");
if data3(c<HighD(0)-ff3) and entry < n6 Then
Sell("s3");
2022-03-04
1054
글번호 156922
시스템
답변완료
제목 : 지표 수식 작성을 부탁드립니다.
담당자님, 안녕하세요.
작성해주신 지표 수식을 잘 활용하고 있습니다.
매우 감사드립니다.
다음과 같은 지표 수식의 작성을 부탁드립니다.
===========================================================
(분봉 차트에서 적용)
1) 매일 장시작 후 부터 당일의 연산을 새로 시작함
2) (a) 직전 음봉의 종가를 직후에 형성되는 음봉의 종가로 하향 돌파하면
그 하락구간에서 하향 돌파한 횟수를 누적하여 각 해당 캔들의 영역에만 막대 그래프로 표시하되,
양봉 형성되고 그 양봉의 종가를 이후 양봉의 종가로 상향 돌파하게 되면
그 하락구간의 음봉 돌파 횟수의 누적을 종료하고 새로 양봉 돌파 누적 횟수의 연산을 시작함
--> 양봉 돌파 횟수를 누적하는 상승구간이 종료되고
이후에 다시 음봉 발생하고 직전 음봉의 종가를 음봉 종가로 하향 돌파하는 하락구간 시작하면
그 때 부터는 새로 (-)1회 부터 하향 돌파한 누적 횟수를 연산함.
예: 음봉 360 -> 양봉 -> 음봉 358 -> 양봉 -> 음봉 359 -> 양봉 -> 음봉 358 -> 양봉 360 -> 양봉 361
(-)1회 *하향돌파X 누적 (-)2회 (하향종료)/1회
(*직전 음봉의 종가를 하향돌파 못했음)
* (중요) 하향 돌파 누적 횟수는 음수(-)로 표시 (예 : 1회는 -1, 2회는 -2...)
* 하향 돌파, 상향 돌파가 없는 캔들에 대해서는 0 또는 null 값으로 표시
(b) 직전 양봉의 종가를 직후에 형성되는 양봉의 종가로 상향 돌파하면
그 상승구간에서 상향 돌파한 횟수를 누적하여 각 해당 캔들의 영역에만 막대 그래프로 표시하되,
음봉 형성되고 그 음봉의 종가를 이후 음봉의 종가로 하향 돌파하게 되면
그 상승구간의 양봉 돌파 횟수의 누적을 종료하고 새로 음봉 돌파 누적 횟수의 연산을 시작함
--> 음봉 돌파 횟수를 누적하는 하락구간이 종료되고
이후에 다시 양봉 발생하고 직전 양봉의 종가를 양봉 종가로 상향 돌파하는 상승구간 시작하면
그 때 부터는 새로 1회 부터 상향 돌파한 누적 횟수를 연산함
예: 양봉 360 -> 음봉 -> 양봉 362 -> 음봉 -> 양봉 361 -> 음봉 -> 양봉 362 -> 음봉 360 -> 음봉 359
1회 *상향돌파X 누적 2회 (상향종료)/-1회
(*직전 양봉의 종가를 상향돌파 못했음)
* 상향 돌파 누적 횟수는 양수(+)로 표시 (예 : 1회는 1, 2회는 2...)
* 하향 돌파, 상향 돌파가 없는 캔들에 대해서는 0 또는 null 값으로 표시
3) 당일 중 직전 음봉의 종가를 음봉의 종가로 하향돌파, 직전 양봉의 종가를 양봉의 종가로 상향돌파가
계속 반복되면서 하락구간의 돌파 누적 횟수, 상승구간의 상향 돌파 누적 횟수 연산을 반복함.
(추가 요건) (i) 캔들의 종가와 시가가 같은 경우는 양봉 또는 음봉으로 판단하지 않음
(돌파 여부 판단시에 대상에서 제외)
(ii) 두 캔들의 종가가 같은 경우에는 돌파로 판단하지 않음
4) 막대 그래프에 기준선 2개 표시
=============================================================
담당자님의 작성 편의와 제가 더 잘 설명드리기 위해서
지표 작성과 관련한 예시를 엑셀 파일로 작성하여 첨부하였고
그림 파일로도 함께 첨부하였습니다. 참고하시기 바랍니다.
위와 같이 지표 수식의 작성을 부탁드립니다.
성심으로 작성해 주시는 것에 항상 감사하게 생각하며
이번에 지표 작성해 주신 것에 대해서도 미리 감사드립니다.
항상 건강하고 건승하시기 바랍니다.
2022-03-04
1025
글번호 156920
지표
답변완료
수정부탁드립니다.
안녕하세요?
재진입에 관하여 도움잘받았습니다.
공부 많이 되고있습니다. 정말 감사합니다.
그리고 제가 내용을 잘 이야기하지못한 부분이 있어 도움재요청 드립니다
현재 진입은 갭이 있을때 들어가고 있습니다. 그러다보니 재진입(역진입)을 할때도 갭이 있는 반대봉일때만 들어가고 있습니다.
아마 외부변수N에 반대봉연속 출현시 진입의 횟수를 입력하여도 역진입은 한번만 들어가는걸보면, 갭이있는 음양음양 이 나올확률이 적어서 나오지 않나 싶습니다.
역진입에서는 갭없이 캔들만 반대봉으로 출현하면 청산후 들어갈수 있도록 부탁드립니다.
예를들면, 양봉에 매수 진입후 음봉 양봉 음봉 이런식으로 나왔다고 가정시
다음봉이 음봉이면 매도로 청산후 스위칭을 하고
다음봉이 양봉이면 다시 청산후 매수로 스위칭을 하고
다음봉이 음봉이면 다시 청한수 매도로 스위칭
이것을 반복 (외부변수)회 실시
부탁드립니다.
정말 감사합니다.
input : 익절틱수(50),손절틱수(50),진입횟수(3),N(5);
input : 작은이평(5),큰이평(20);
var : entry(0),cnt(0);
var1 = ma(c,작은이평);
var2 = ma(C,큰이평);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if VAR1 > Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] < O[1] and abs(O[1]-C[2]) > 0 and
C < O and abs(O-C[1]) > 0 Then
{
Sell();
cnt = 0;
}
if VAR1 < Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] > O[1] and abs(O[1]-C[2]) > 0 and
C > O and abs(O-C[1]) > 0 Then
{
Buy();
cnt = 0;
}
if MarketPosition == 1 and BarsSinceEntry == 1 and C < O and cnt < N Then
{
cnt = cnt+1;
Sell("bs");
}
if MarketPosition == -1 and BarsSinceEntry == -1 and C > O and cnt < N Then
{
cnt = cnt+1;
Buy("sb");
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2022-03-03
1301
글번호 156919
시스템
답변완료
분할 청산 중 재진입
안녕하세요,
틱차트 피라미딩 매매에서 아래와 같은 수식을 만들고 싶습니다.
분할 청산 조건은,
분할 매수 마지막 진입가격 대비 수익률이
1% 도달 시 현재 보유수량 1/3 청산("X1"),
2% 도달 시 남은 보유수량 1/2 청산("X2"),
3% 도달 시 전량 청산("X3") 로 하고,
진입조건A로 첫 진입("B1") 하고, 분할 청산 도중 진입조건A를 다시 만족 시 분할 청산된 총 수량만큼 재진입("B2") (B1잔량+B2가 maxcontracts 되도록)
"B2" 진입 가격 기준으로 분할 청산 조건 재시작 및 조건만족시 재진입 반복
시키고 싶습니다.
수식 부탁드립니다.
항상 많은 도움받고있습니다. 감사드립니다.
2022-03-03
1098
글번호 156918
시스템
답변완료
부탁드립니다
$,안녕하세요
아래식을 갭보정에 맞게 적용하도록 도움 부탁드립니다
var1 = DayOpen(0);
var2 = abs(DayOpen(1)-DayOpen(0));
var3 = (DayOpen(1)+DayOpen(0))/2;
Plot1(var1,"시가",IFf(DayOpen(1) < DayOpen(0) ,MAGENTA,BLUE));
Plot2(var1+Var2*1,"상1");
Plot3(var1+Var2*2,"상2");
Plot4(var1-Var2*1,"하1");
Plot5(var1-Var2*2,"하2");
Plot6(var3,"YD시가/2");
2022-03-03
1103
글번호 156917
지표