답변완료
순매수/순매도 체결량 지표 문의
순매수/순매도 체결량 관련 지표수식 입니다.국내 선물과 주식 차트에서는 구현이 되는것 같은데 해외선물(나스닥 등)에서는 구현이 안됩니다. 방법이 있을까요?
//upvol"상승형 체결거래량";
//DownVol"하락형 체결거래량"
input: 막대굵기(1);
var: sumPL(0);
if sdate!=sdate[1]Then
{
sumPL = 0;
}
else
{
sumPL = sumPL + (upvol-downVol);
If sumPL>0 Then
Plot1(sumPL,"순매수체결량",RGB(255,0,0),def,막대굵기);
Else
Plot1(sumPL,"순매수체결량",RGB(0,0,255),def,막대굵기);
}
plotBaseLine1(0,"기준선0");
2023-07-16
1432
글번호 170640
지표
답변완료
문장 좀 추가 부탁 드립니다.
* 편안하고 무탈한 한주 되십시요.
* 아래 수식에서 문장좀 요청 드립니다.
* 너무 잦은 매매신호가 발생합니다.
## <아래문장>
Input : Period1(4), Period2(10);
Input : hh(10), gg(10);
var : Sma1(0),Sma2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
Plot1(Sma1, "이동평균1");
Plot2(Sma2, "이동평균2");
if CrossUp(Sma1,Sma2)
<조건추가>
10봉안에 CrossDown 이든 CrossUp 이든 신호가 있으면
직전 가격 보다 10틱 이상 차이가 안나면 신호 무시
Then VAR = C ;
즉 10봉(변수: hh(10)) 안에 CrossDown 또는 CrossUp 신호가 있으면
직전 신호 가격(C) 보다 10틱(변수: gg(10)) 보다 작으면 신호 무시
아니면 신호 발생
* 늘 고맙 습니다. 수고하십시요.
2023-07-17
1124
글번호 170639
지표
답변완료
수평선이 나오지를 않아요.
안녕하세요?
Data2에 대한 수식으로 변경해 보았는데 data1에서와 같이 수평선이 제대로 나오지를 않네요.
수정 좀 부탁드립니다.
var : J1(0,Data2),J2(0,Data2),J3(0,Data2),J4(0,Data2),TL1(0),선두께(0);
var : V1(0,Data2),V2(0,Data2);
var : tx1(0,Data2),tx2(0,Data2);
J1=ma(Data2(V),240)/ma(Data2(V),60)/100;
J2=ma(Data2(V),60)/ma(Data2(V),240)/100;
J3=ma(Data2(V),60)/ma(Data2(V),20)/100;
J4=ma(Data2(V),20)/ma(Data2(V),60)/100;
If CrossUp(J1,J2) Then
{
V1 = Data2(C);
tx1 = Text_New_Self(Data2(sDate),Data2(sTime),v1,NumToStr(v1,2));
Text_SetStyle(tx1,0,2);
PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량이평선교차진입.wav");
}
If CrossDown(J1,J2) Then
{
V2 = Data2(C);
tx2 = Text_New_Self(Data2(sDate),Data2(sTime),v2,NumToStr(v2,2));
Text_SetStyle(tx2,0,2);
PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량이평선교차진입.wav");
}
if v1 > 0 Then
Plot1(v1,"상향돌파",RgB(128,0,0));
if v2 > 0 Then
Plot2(v2,"하향이탈",LBluE);
Text_SetLocation(tx1,Data2(NextBarSdate),Data2(NextBarStime),v1);
Text_SetLocation(tx2,Data2(NextBarSdate),Data2(NextBarStime),v2);
2023-07-15
1243
글번호 170637
지표
답변완료
추가식
Inputs : Period(20), Sence(1.5), CC_DN(Yellow);
input : BBP(20),dv(2);
Vars:
VLineUp(0),
VLineDn(0),
HHighest(0),
LLowest(0),
JustChanged(FALSE),
VLine(0), DBN(0);
Array:
Highs[35](0),
Lows[35](0),
RRange[35](0),
UpWave[1](FALSE),
DnWave[1](FALSE);
var :T(0);
var : BBup(0),BBmd(0),BBdn(0);
If STime == 180000 Then
DBN = 0;
DBN = DBN + 1;
Var1 = Period;
Var2 = Var1 - 1;
Var3 = Var1 - 2;
Var5 = Sence;
Var6 = H-L;
JustChanged = FALSE;
if CurrentBar <= Var2 then begin
Highs[CurrentBar] = Close;
Lows[CurrentBar] = Close;
RRange[CurrentBar] = (H-L) /2;
end;
if CurrentBar == Var1 then begin
if Highs[Var2] >= Highs[Var3] then begin
UpWave[1] = TRUE;
HHighest = Highs[Var2];
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
#Plot1(VLineUp,"VLineUp");
end;
if Highs[Var2] < Highs[Var3] then begin
DnWave[1] = TRUE;
LLowest = Lows[Var2];
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
#Plot2(VLineDn,"VLineDn");
end;
end;
if CurrentBar > Var1 then begin
if DnWave[1] and Close > VLineDn then begin
DnWave[1] = FALSE;
UpWave[1] = TRUE;
JustChanged = TRUE;
HHighest = Close;
LLowest = 0;
end;
if UpWave[1] and Close < VLineUp and JustChanged == FALSE then begin
UpWave[1] = FALSE;
DnWave[1] = TRUE;
JustChanged = TRUE;
LLowest = Close;
HHighest = 0;
end;
if JustChanged == FALSE then begin
if Close > HHighest then
HHighest = Close;
else if Close < LLowest then
LLowest = Close;
end;
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
if UpWave[1] then T =1;#Plot1(VLineUp,"VLineUp", Red);
else if DnWave[1] then T = -1;#Plot1(VLineDn,"VLineUp", CC_DN);
end;
if T == 1 and T[1] != 1 Then
Buy();
if MarketPosition == 1 Then
{
if T == -1 Then
ExitLong();
if CrossDown(C,bbmd) and C < O Then
ExitLong();
}
if T == -1 and T[1] != -1 Then
sell();
안녕하세요
위식에 macd 추가해 주세요
macd 추가
macd + 매수
macd _ 매도
2023-07-15
1779
글번호 170635
시스템
답변완료
문의드립니다
input : short1(0),long1(0),sig1(0)
input : evPeriod(0),Per(0)
.
.
.
var : evup(0),evdn(0)
.
.
.
evup = EnvelopeUp(evPeriod,Per)
evdn = EnvelopeDown(evPeriod,Per)
if MarketPosition <= 0 and CrossUp(macdv1,0) Then
{
Buy("b");
}
If CrossDown(macdv1, 0) Then
{
ExitLong("s");
}
if MarketPosition == 1 Then
{
if macdv1 < 0 Then
{
ExitLong("E4",AtLimit,evup*0);
}
}
if MarketPosition == 0 and CountIf(macdv1<0,BarsSinceExit(1)) < 1 Then
{
if IsExitName("E4",1) == true Then
Buy("b4",AtLimit,ExitPrice(1)*0);
}
1. CrossUp(macdv1,0) 매수하여 엔벨로프 상단을 돌파하면 매도하는 수식에 중점을 둔 식입니다. 반대로 CrossDown(macdv1, 0) 이후 엔벨로프 하단을 돌파하면 매수하는 수식을 추가하고 싶어서요.
예) 주가가 엔벨로프 하단을 돌파하고 -20%일때 매수
매수이후 {if IsExitName("E4",1) == true Then Buy("b4",AtLimit,ExitPrice(1)*0)} 식처
럼 지정한 이름이 "00"로 끝날시 매수값에서 +30%에 매도
2. MarketPosition <= 0, MarketPosition == 1, MarketPosition == 0 이 친구들이 하는 역활이 무엇인가요? 카운터를 위해 지정하주는 수식인가요? 설명 좀 부탁 드리겠습니다.
감사합니다.
2023-07-16
1285
글번호 170634
시스템