답변완료
시스템 수정 문의드립니다,
아래수식을 수정 부탁드립니다.
해외선물을 매매하는데요.
연속손실이 6회이상되면 그날 매매가 안되도록 부탁드립니다.
예를들어 저녁9시에 매매가 멈추었다면 익일 새벽까지 매매가 안되다가
익일 새로운 날로 매매가 될 때 매매가 되도록 부탁드립니다.
var : HL(0),HH(0),Hi(0),BuyEntry(false),Bcount(0),BH(0);
var : LH(0),LL(0),Li(0),SellEntry(false),Scount(0),SL(0);
INPUT: 생략
Input:진폭BUY(20),진폭SELL(20);
var : H0(0), L0(0), B0(0), B1(0), M1(0), H2(0), L2(0), B2(0), M2(0),M0(0),H1(0), L1(0);
input:aaa(9),bbb(5),sss(9),ttt(5);
H1 = highest(H,aaa);
L1 = Lowest(L,bbb);
B1 = H1-L1;
M1 = (H1+L1)/2;
H0 = highest(H, sss);
L0 = Lowest(L, ttt);
B0 = H0-L0;
M0 = (H0+L0)/2;
if MarketPosition == 0 and
C >= O+PriceScale*A and
C[1] >= O[1]+PriceScale*B and
C[2] <= O[2]-PriceScale*CC Then
{
HL = Lowest(L,3);
HH = highest(H,3);
Hi = index;
BuyEntry = true;
Bcount = 0;
}
if index > Hi and Hi > 0 Then
{
if H > HH Then
HH = H;
if L <= HL+(HH-HL)*지지1 Then
buyEntry = false;
if BuyEntry == true and C > O Then
{
Bcount = Bcount+1;
if bcount == 2 AND (HH-HL)>진폭BUY * PriceScale Then
buy("b");
}
}
if MarketPosition == 0 and
C <= O-PriceScale*D and
C[1] <= O[1]-PriceScale*E and
C[2] >= O[2]+PriceScale*F Then
{
LH = highest(H,3);
LL = Lowest(L,3);
Li = index;
SellEntry = true;
Scount = 0;
}
if index > Li and Li > 0 Then
{
if L < LL Then
LL = L;
if H >= LL+(LH-LL)*지지2 Then
SellEntry = False;
if SellEntry == true and C < O Then
{
Scount = Scount+1;
if Scount == 2 AND (LH-LL)>진폭SELL * PriceScale Then
sell("s");
}
}
if MarketPosition == 1 then
{
Hi = 0;
BH = highest(H,BarsSinceEntry);
if BH >= EntryPrice+PriceScale*F1 Then
{
//ExitLong("bx",AtStop,BH-(BH-EntryPrice)*facter1);
}
}
if MarketPosition == -1 then
{
LI = 0;
SL = lowest(L,BarsSinceEntry);
if SL <= EntryPrice-PriceScale*F2 Then
{
// ExitShort("sx",AtStop,SL+(EntryPrice-SL)*facter2);
}
}
SetStopProfittarget(PriceScale*이익변수,PointStop);
SetStopLoss(PriceScale*손절변수,PointStop);
//SetStopLoss(PriceScale*bb,PointStop);
2020-03-20
486
글번호 137054
시스템
답변완료
수식 문의
아래, 스토케스틱 fastD의 함수값 중
ema 지수이평이 아닌
다른 값1,2로 대체하여 각각 다른 새로운 함수를 만들고 싶습니다.
Input : Period(NumericSimple), Period1(NumericSimple);
FastD = ema(FastK(Period), Period1);
--------- 다른 값 1 (쿠프먼 필터)-----------
input: period(60),시그널(15);
var: efratio(0), smooth(1), fastend(0.666), slowend(0.0645), AMA(0), diff(0), signal(0), noise(0);
efratio = 1;
diff = absvalue(C - C[1]);
if currentbar > period then {
signal = absvalue(C - C[period]);
noise = accumN(diff,period);
if noise <> 0 then efratio = signal / noise;
smooth = power(efratio*(fastend - slowend) + slowend,2);
AMA = AMA[1] + smooth*(C - AMA[1]);
}
else
AMA = C;
var1 = AMA ;
plot1(AMA);
--------------- 다른 값 2 (LRL)-----------
Input : Period(14);
var : LRLv(0);
LRLv = LRL(C,Period);
Plot1(LRLv, "LRS");
2020-03-20
535
글번호 137053
지표
답변완료
지표수식 부탁드립니다.
안녕하세요.
항상 도움 주셔서 감사합니다.
지표의 값을 수치로 화면에 표시하고 싶습니다.
종목 : 해선
차트 : 10분
요청1)
가령 이동평균선, RIS, MACD, ADX, CCI, ATR, TRix, 일목균형표 등
각 지표의 값들을 차트에 표시하고 싶습니다.
요청2)
각 지표의 값들을 차트 우측상단, 좌측상단, 우측하단, 좌측하단에 표시하는 방법도
같이 설명 부탁드립니다.
요청3)
각 지표값 표시할때 지표값과 함께 아래와 같이 표시하고 싶습니다.
표시 예)
RSI(14) 수치 : 75, 상태 : 매수 (만약에 수치가 25이면 상태 : 매도)
- 매수, 매도 기준 70,30
MACD(12,26) 수치 : 1, 상태 : 매수 (만약에 수치가 0선 아래면 상태 : 매도)
- 매수, 매도 기준 0선
ADX(14) 수치 : 25, 상태 : 매수 (만약에 수치가 20보다 작으면 중립)
- 매수, 매도 기준 ADX 값 20 - 매수, 매도판단은 DMI로 같이 판단
요청4)
샘플로 이평5, 이평10, RSI, MACD, ADX 총 5가지 지표를 화면에
표시 하는 수식 부탁드립니다.
이평(5) : 수치 : 25, 상태 : 매수
이평(10) : 수치 : 20, 상태 : 매수
RSI(14) : 수치 : 75, 상태 : 매수
MACD(12,26) : 수치 : -2, 상태 : 매도
ADX(14) : 수치 15, 상태 : 중립
매수(3), 매도(1), 중립(1)
요약 : 매수 (매수가 3이상이면 요약은 매수, 매도가 3이상이면 매도)
위와 같이 표시하고 싶습니다.
P.S - 만약에 지표의 상태값(매수,매도)들을 var1,var2,var3,var4,var5 에
1또는 0으로 저장한다고 할때
for문을 사용하여 변수명을 변경하면서 카운팅 할수 있나요?
수식도움 부탁드립니다.
감사합니다.
2020-03-20
520
글번호 137051
지표
답변완료
항상 고맙습니다. 코로나 조심~~
안녕하세요?
해선입니다.
1) 매수진입 조건 : 이평 120일선이 우상향 중이고, 5이평선은 120일선 아래 있고, 두 이평선의 이격 거리는 10이상이고,
두 이평선 위에서 양봉 발생시. 진입
2) 매수청산 조건. : 진입 봉 전 5봉이내, 진입후 5봉이내 최저가격을 종가가 하향 이탈시
3) 매도진입 조건 : 이평 120일선이 우 하향 중이고, 5이평선은 120일선 위에 있고, 두 이평선의 이격 거리는 10이상이고,
두 이평선 아래서 음봉 발생시. 진입
4) 매도청산 조건 : 진입 봉 전 5봉이내 , 진입후 5봉이내 최고가격을 종가가 상향 돌파시
5) 익절 조건 20틱 수익 발생시
6) 손절 조건. 20틱 손실 발생시
7) 청산 : 10틱 이상 수익발생후. 20틱 하락시
8) 하루 40틱 수익 발생시 더이상 진입 금지
9) 하루 40틱 손실 발생시 더이상 진입 금지
2020-03-20
405
글번호 137045
시스템
답변완료
수식부탁드립니다
$,안녕하세요,관리자님
ㅡ,아래식은 월간기간 변수조절하는 로직입니다
이를 년간기간 변수조절하는 식으로 부탁드립니다
var : 고점(0),저점(0),hh(0),ll(0),hh1(0),ll1(0),oo(0);
Array : Tx[38](0);
input : n(3);
var : month(0),TF(0),s1(0);
month = Floor(FracPortion(bdate/10000)*100);
TF = (Month-1)%n;
if Month != month[1] and TF == 0 Then
{
oo = O;
hh = h;
ll = l;
hh1 = hh[1];
ll1 = ll[1];
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if hh1 > 0 and ll1 > 0 then
{
고점 = hh1;
저점 = ll1;
var1 = 고점-저점;
$,관리자님 건강과 행운을 기원드리며, 언제나 늘 고맙습니다.
2020-03-20
434
글번호 137044
지표
답변완료
매도 청산 수식 부탁드려요
매수에 대한 청산 수식인데요..
if MarketPosition == 1 then
{
BuySetup = false;
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*즉시익절1 and C < O Then
ExitLong("즉시익절1",OnClose);
# 즉시익절값에 도달후 다음봉이 음봉일때 청산 (양봉시 계약유지)
변경요청식: 즉시익절값에 도달후 다음봉이 양봉일때 청산 (음봉시 계약유지)
if highest(H,BarsSinceEntry) >= (EntryPrice+PriceScale*즉시익절1*N2) Then
ExitLong("본전청산1",AtStop,EntryPrice+PriceScale*즉시익절1*N3);
Else
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
# (즉시익절값*N2)수치에 도달시 부터 (즉시익절1*N3)로 떨어졌을때 청산
# 즉시 손절1 값도달시 즉시 청산
변경요청식: 위와 같은 컨셉의 요청식( 매도 버전으로)
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익 Then
ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락);
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*즉시손절1*N4 and C < O Then
ExitLong("저점에서 올라와서 본전 청산",atlimit,EntryPrice+PriceScale*본전생각틱);
# 트레일링 청산
# 하락후 본전근처에 왔을때 청산
변경요청식: 위와 같은 컨셉의 요청식( 매도 버전으로)
매도진입후 매도 청산 수식도 위와 같은 형태로 운용하고 싶습니다.
나름대로 해봤는데 오류가 생겨서 부탁드리는 사항입니다.
2020-03-20
486
글번호 137043
시스템
답변완료
부탁 드립니다.
늘 도움에 감사 드립니다.
타주기(분봉용)으로 부탁 드립니다.
input : p(20),sig(5);
var1=ma(c,p);
var2=c-var1;
var3=ma(var2,sig);
참고자료)
input : ntime(10),P(20),sig(3);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),i1(0),sum2(0),i2(0),sum3(0),sum4(0);
Array : C1[100](0),O1[100](0),v61[100](0),v51[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
2020-03-20
450
글번호 137041
지표