답변완료
수식 변환 문의드립니다.
안녕하세요. 영웅문 수식관리자에서 만든 지표를 예스랭귀지로 변환하고 싶은데 써보니까 잘 안되네요. 도움 부탁드립니다. 총 2가지 지표인데요.
1.
기준 = ma(가격,기간,종류);
A = sum(if(가격>기준, 가격-기준, 0),기간2)/sum(if(가격>기준, 1, 0),기간2);
Up = 기준 + A
기준 = ma(가격,기간,종류);
B = sum(if(가격<기준, 기준-가격, 0),기간2)/sum(if(가격<기준, 1, 0),기간2);
Dn = 기준 - B
지표조건설정에서 (변수들입니다.)
가격 = (고가+저가+종가)/3
기간 = 20
종류 = 단순
기간2 = 5
위 내용을 기반으로 제가 만들어봤는데 역시 이상하게 나오네요. 가격은 그냥 종가로 만들어봤습니다. 도움주실때는 가격 = (고가+저가+종가)/3 로 부탁드립니다.
Input : Period1(20), Period2(5);
var : UpL(0),DnL(0),MAv(0), Est1(0), Est2(0);
MAv = ma(C,Period1);
Est1 = AccumN(iff(C>MAv, C-MAv,0),period2)/AccumN(iff(C>MAv, 1, 0),period2);
UpL = MAv + Est1;
Est2 = AccumN(iff(C<MAv, MAv-C,0),period2)/AccumN(iff(C<MAv, 1, 0),period2);
DnL = MAv - Est2;
Plot1(Est1, "UpLine");
Plot2(Est2, "DnLine");
2.
M=ma(C,기간,종류);
MaR = M/M(1)*100 - 100
지표조건설정에서 (변수들입니다.)
기간 = 20
종류 = 단순
이 2가지 지표를 변환한 예스랭귀지 좀 부탁드립니다. 너무너무 감사합니다~
2021-06-07
1090
글번호 149684
지표
답변완료
수식작성
input : StartTime(70000),EndTime(55000),Xtime(55500);
var : Tcond(false),entry(0);
var : B1(0),B2(0),BX1(0),BX2(0);
var : S1(0),S2(0),SX1(0),SX2(0);
if sdate != sDate[1] Then
SetStopEndofday(Xtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
B1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.260;
B2 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.382;
BX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*1.500;
BX2 = DayHigh(1);
S1 = DayHigh(1)+(DayHigh(1)-DayLow(1))*1.746;
S2 = DayHigh(1)+(DayHigh(1)-DayLow(1))*1.682;
SX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*1.000;
SX2 = DayHigh(1);
if Tcond == true Then
{
if (MarketPosition == 0 or (MarketPosition == 1 and MaxEntries == 1)) Then
{
if entry < 5 and L > B1 Then
Buy("b1",AtLimit,B1);
if entry < 5 and L > B2 Then
Buy("b2",AtLimit,B2);
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtLimit,BX1);
ExitLong("bx2",AtLimit,BX2);
}
if (MarketPosition == 0 or (MarketPosition == -1 and MaxEntries == 1)) Then
{
if entry < 5 and H < S1 Then
Sell("S1",AtLimit,S1);
if entry < 5 and H < S2 Then
Sell("S2",AtLimit,S2);
}
if MarketPosition == -1 Then
{
ExitShort("sx1",AtLimit,SX1);
ExitShort("sx2",AtStop,SX2);
}
}
SetStopProfittarget(PriceScale*150,PointStop);
SetStopLoss(PriceScale*0,PointStop);
-------------------------------
전일 고,저를 피보나치 수열로 당일 진입및 청산이 되는 수식어 입니다.
전일 고 ,저의 폭을 100 이라고 했을때 그 이상 이하에서도 진입및 청산이되는
수식어로 부탁드립니다.
늘 감사드립니다.
2021-06-06
1607
글번호 149678
시스템
답변완료
지표부탁드립니다
수고많으십니다.
개장후 당일시가를 기준으로 위로 1.25p씩 상승목표 아래로 1.25씩 하락목표로 선을 자동으로 그리고 수치를 텍스트로 출력하는 방법을 알고 싶습니다.
당일 시가가 430 이라면 위로 431.25 432.5 433.75 435 436.25아래로는 428.75 427.5 426.25 425 423.75 이런식으로 말입니다.위로 여섯개 아래로 여섯개 그리고 싶습니다.글자크기 색상은 조절할수 있으면 좋겠습니다.텍스트는 최대한 오른쪽으로 나오게하면 좋겠구요. 만일 다른 텍스트들과 겹쳤을때를 대비해 왼쪽이나 가운데로 바꾸는 방법만 부연설명해주시면 그건 알아서 수정하겠습니다
Input : 시가 (0) ;
. if 시가 != 0 then{
if C >= 시가 then{Plot1(시가, "시가",GREEN);}Else{Plot1(시가, "시가",GREEN);}
Plot11(시가 + 1.25, "상승목표1",RED);
Plot12(시가 + 2.50, "상승목표2",RED);
Plot13(시가 + 3.75, "상승목표3",RED);
Plot14(시가 + 5.00, "상승목표4",RED);
Plot15(시가 + 6.25, "상승목표5",RED);
Plot16(시가 + 7.50, "상승목표6",RED);
Plot21(시가 - 1.25, "하락목표1",BLUE);
Plot22(시가 - 2.50, "하락목표2",BLUE);
Plot23(시가 - 3.75, "하락목표3",BLUE);
Plot24(시가 - 5.00, "하락목표4",BLUE);
Plot25(시가 - 6.25, "하락목표5",BLUE);
Plot26(시가 - 7.50, "하락목표6",BLUE) :}
나름 만들어볼려했는데 선옆에 텍스트출력과 시가기준을 어떻게 설정해야하는지 몇번해도 안되서 위의 예제 올려보았습니다.
감사합니다
2021-06-06
1128
글번호 149677
지표
답변완료
수식문의드립니다
영웅문에서 쓰던 수식인데 예스랭귀지로 변환부탁드립니다.
화면에서 처럼 봉 기준으로 선이 4개 뜹니다
수식1) valuewhen(1,v>v(1)*multiple and c>+c(1)*(1+퍼센트/5)and c!=0,if(c>o,o+0.25*abs(c-o),0))
수식2) valuewhen(1,v>v(1)*multiple and c>+c(1)*(1+퍼센트/5)and c!=0,if(c>o,o+0.5*abs(c-o),0))
수식3) valuewhen(1,v>v(1)*multiple and c>+c(1)*(1+퍼센트/5)and c!=0,if(c>o,o+0.75*abs(c-o),0))
수식4) valuewhen(1,v>v(1)*multiple and c>+c(1)*(1+퍼센트/5)and c!=0,if(c>o,o+abs(c-o),0))
수식5) valuewhen(1,v>v(1)*multiple and c>+c(1)*(1+퍼센트/5)and c!=0,if(c>o,o+abs(c-o),0))
2021-06-06
1215
글번호 149675
지표