답변완료
부탁드립니다
#,아래수식을 주석과 함께 상세설명 요청드립니다,제가 코딩하려는 의도와 맞는지
확인 차원입니다 도움 부탁드립니다.
var1=Highest(H,20);
Var2=Highest(H,60);
Var3=Lowest(L,20);
Var4=Lowest(L,60);
Plot1(Var2+(Var3-var4),"상목표");
Plot2(Var2+(Var3-var4)-PriceScale*변수,"상목표-");
Plot3(Var4-(Var2-var1),"하목표");
Plot4(Var4-(Var2-var1)+PriceScale*변수,"하목표+");
#,고맙습니다.
2021-06-21
1565
글번호 150100
지표
답변완료
수식작성
input : StartTime(070000),EndTime(055000),Xtime(055500);
var : Tcond(false),entry(0);
var : B1(0),B2(0),BX1(0),BX2(0);
var : S1(0),S2(0),SX1(0),SX2(0);
var : B1entry(0),B2entry(0),S1entry(0),S2entry(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);
B1entry = 0;
B2entry = 0;
S1entry = 0;
S2entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(CurrentContracts > CurrentContracts[1]) Then
{
if LatestEntryName(0) == "B1" Then
b1entry = b1entry+1;
if LatestEntryName(0) == "B2" Then
b2entry = b2entry+1;
if LatestEntryName(0) == "S1" Then
s1entry = s1entry+1;
if LatestEntryName(0) == "S2" Then
s2entry = s2entry+1;
}
B1 = DayLow(1)+(DayHigh(1)-DayLow(1))*-0.118;
B2 = DayLow(1)+(DayHigh(1)-DayLow(1))*-0.380;
BX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*1.000;
BX2 = DayLow(1)+(DayHigh(1)-DayLow(1))*1.382;
S1 = DayHigh(1)+(DayHigh(1)-DayLow(1))*-0.118;
S2 = DayHigh(1)+(DayHigh(1)-DayLow(1))*-0.240;
SX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*-0.850;
SX2 = DayLow(1)+(DayHigh(1)-DayLow(1))*-0.990;
if Tcond == true Then
{
if (MarketPosition == 0 or (MarketPosition == 1 and MaxEntries == 1)) Then
{
if b1entry < 1 and L > B1 Then
Buy("B1",AtLimit,B1);
if b2entry < 1 and L > B2 Then
Buy("B2",AtLimit,B2);
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtLimit,BX1,"B1");
ExitLong("bx2",AtLimit,BX2,"B2");
}
if (MarketPosition == 0 or (MarketPosition == -1 and MaxEntries == 1)) Then
{
if s1entry < 1 and H < S1 Then
Sell("S1",AtLimit,S1);
if s2entry < 1 and H < S2 Then
Sell("S2",AtLimit,S2);
}
if MarketPosition == -1 Then
{
ExitShort("sx1",AtLimit,SX1,"S1");
ExitShort("sx2",AtLimit,SX2,"S2");
}
}
SetStopProfittarget(PriceScale*150,PointStop);
SetStopLoss(PriceScale*10,PointStop);
------------------------------------------------------
늘 고맙습니다.
그래프에 당일 신호에 s1신호가 2회 뜸니다.
식에서 재진입 안되게 진입1회만 구현하고 싶습니다.
2021-06-21
1692
글번호 150099
시스템
답변완료
아래 참조데이터의 추가질문
아래만들어주신 지표는 감사합니다..
1.추가로 아래글에서 만들어 주신 연속된 참조데이타(data2)를 가지고 스톡케스틱과 macd를
만들고 싶습니다..
2. 어떤변수값을 구한뒤 macd와 스톡캐스틱을 만드는 방법을 알려주세요..
예를 들어 3분봉의 고가의 저가의 평균값(중심값을 가지고)을 구한뒤 var1에 저장하여
스톡캐스틱과 macd를 만들고 싶습니다...
감사합니다.
아래는 이전에 올린 글과 만들어주신 지표입니다...
안녕하세요
예스스탁입니다.
input : P1(5),P2(20);
var : V1(0,Data2),mav1(0,Data2),mav2(0,data2);
V1 = Data2(CloseD(1)+c);
mav1 = Data2(ma(V1,P1));
mav2 = Data2(ma(V1,P2));
Plot1(mav1);
Plot2(mav2);
즐거운 하루되세요
> 미우 님이 쓴 글입니다.
> 제목 : 참조데이터
> 안녕하세요
3분봉으로 참조데이터 data2 에 외국인 선물 순매수금액을 선택하였습니다..
data2를 5.20 이평선으로 표현할려하는데 매일 9시 면 다시 0부터 올라가든 내려가는 하여
왜곡이 생깁니다..
선물가격처럼 차트안에서의 데이터에 한해서는
누적으로 하여 왜곡없이 이평선을 만들고 싶습니다..
전일 3천억 매도ㅇㅆ다면 오늘시작은 300억매도 + 오늘의 수급 형태로 이평선이 보여졌으면 합니다...
감사합니다.
2021-06-19
1451
글번호 150097
지표
답변완료
문의 드립니다!
안녕하세요!
아래 수식에서 data1을 기준으로 가장 근접한 캔들과 그다음 근접한 캔들을 대상으로해서..
서로 상대 고저점선과 만났을때 세로선이 각각 발생토록 부탁드립니다
즉, data1의 고저점선이 이에 가장 근접한 캔들의 고저점선과 만났을 경우와
data1의 고저점선이 이에 그다음 근접한 캔들의 고저점선과 만났을 경우가 해당됩니다
* 선의 두께와 색상은 조정 가능하고 동시에 음성신호도 같이 발생토록 부탁드리겠습니다
매번 친절히 도와주심에 항상 감사드리고있습니다!!!
====================================================================================
var : D2(0,Data2),D3(0,data3),D4(0,data4);
D2 = abs(Data2(OpenD(0))-Data1(openD(1)));
D3 = abs(Data3(OpenD(0))-Data1(openD(1)));
D4 = abs(Data4(OpenD(0))-Data1(openD(1)));
if NthMinList(1,D2,D3,D4) == D2 Then
{
value21 = data2(HighD(0));
value31 = data2(LowD(0));
Value41 = (value21+Value31)/2;
}
Else if NthMinList(1,D2,D3,D4) == D3 Then
{
value21 = data3(HighD(0));
value31 = data3(LowD(0));
Value41 = (value21+Value31)/2;
}
Else if NthMinList(1,D2,D3,D4) == D4 Then
{
value21 = data4(HighD(0));
value31 = data4(LowD(0));
Value41 = (value21+Value31)/2;
}
if NthMinList(2,D2,D3,D4) == D2 Then
{
value22 = data2(HighD(0));
value32 = data2(LowD(0));
Value42 = (value22+Value32)/2;
}
Else if NthMinList(2,D2,D3,D4) == D3 Then
{
value22 = data3(HighD(0));
value32 = data3(LowD(0));
Value42 = (value22+Value32)/2;
}
Else if NthMinList(2,D2,D3,D4) == D4 Then
{
value22 = data4(HighD(0));
value32 = data4(LowD(0));
Value42 = (value22+Value32)/2;
}
if NthMinList(3,D2,D3,D4) == D2 Then
{
value23 = data2(HighD(0));
value33 = data2(LowD(0));
Value43 = (value23+Value33)/2;
}
Else if NthMinList(3,D2,D3,D4) == D3 Then
{
value23 = data3(HighD(0));
value33 = data3(LowD(0));
Value43 = (value23+Value33)/2;
}
Else if NthMinList(3,D2,D3,D4) == D4 Then
{
value23 = data4(HighD(0));
value33 = data4(LowD(0));
Value43 = (value23+Value33)/2;
}
plot2(value21,"당일고1");
plot3(value31,"당일저1");
plot4(value41,"중간선1");
plot5(value22,"당일고2");
plot6(value32,"당일저2");
plot7(value42,"중간선2");
plot8(value23,"당일고3");
plot9(value33,"당일저3");
plot10(value43,"중간선3");
2021-06-19
1131
글번호 150096
지표