답변완료
부탁드립니다.
안녕하세요 항상 감사드립니다.
아래식에서 tt가 -120 이하가 되면 0이 될때 까지 B1,B2,S1,S2를
신호명 뒤에■를 표시하고 있습니다.
tt는 음수에서 양수(0 으로 제한)가 될때 까지 카운팅은 계속하고(-120이하 ★ 표시)
-120(input값) 이하 부터 -40(Input값) 이하 까지만 신호명 뒤에■로 표시하고 싶습니다.
input: A(-120), B(-40);
tt 가 음수에서 양수가 되면 0으로 수렴하는 조건은 유지하고 싶고
단지 -120 이하 -40 이상 구간 만 신호명 뒤에■를 표시하고 싶습니다.
★ 색깔을 PINK 로 부탁드립니다.
감사합니다.
tt -40 -80 -120 -160 -130 -100 -70 -40 -10 0 0
손익표시 - - ★ ★ ★ - - - - - -
다음신호 B1 B1 B2■ B2■ B2■ S1■ B2■ S1■ B1 B2 B2
Input : 손절(10),익절(10),익절하락(3);
input : P1(30), P2(120), p3(240);
input : StartTime(090000),EndTime(050000);
var : tx(0),X(false),Tcond(false),tt(0);
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
######## 진입제한
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then
{
Tcond = false;
}
## 진입
if Tcond == true and marketposition == 0
and crossup(var1,var2) Then
{
if Condition1 == false then
buy("B1");
Else
buy("B1■");
}
if Tcond == true and marketposition == 0
and crossdown(var1,var2) Then
{
if Condition1 == false then
sell("S1");
Else
sell("S1■");
}
if Tcond == true and marketposition == 0
and crossup(var2,var3) and var3[1] < var3 Then
{
if Condition1 == false then
buy("B2");
Else
buy("B2■");
}
if Tcond == true and marketposition == 0
and crossdown(var3,var4) and var3[1] > var3 Then
{
if Condition1 == false then
sell("S2");
Else
sell("S2■");
}
## 청산
if MarketPosition == 1 then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if MarketPosition == -1 Then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if ((sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then
{
if MarketPosition == 1 Then
{
ExitLong("BE6");
}
if MarketPosition == -1 Then
{
ExitShort("SE6");
}
}
if TotalTrades > TotalTrades[1] then
{
if IsExitName("StopLoss",1) == true then
{
tt = tt - 40;
if tt >= 0 Then
{
tt = 0;
Condition1 = false;
}
if tt > -120 then
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
}
else
{
Condition1 = true;
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"★");
Text_SetSize(tx,20);
}
}
if IsExitName("StopTrailing",1) == true then
{
tt = tt + 30;
if tt >= 0 Then
{
tt = 0;
X = true;
Condition1 = false;
}
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
Text_Setstyle(tx,2,2);
//Text_SetSize 폰트 사이즈
//Text_Setstyle 좌우상하 정렬
}
}
2019-11-03
147
글번호 133352
시스템
답변완료
질문 올립니다.
안녕하세요.
늘 감사드립니다.
단순이평선 5, 10, 20, 60, 120, 240, 480 이평들 이렇게 7개의 이평선들을 같이 그린다고 암묵적으로 가정하고,
실제로 차트에는,
이 7개 이평들의
가장 높은 점들을 잇는 상단선,
가장 낮은 넘들을 잇는 하단선,
그 상단 하단의 중심을 잇는 중심선,
이렇게 세 개의 선들만이 표시되도록 하는
지표식을 알려 주시면
대단히 감사하겠습니다.
2019-11-02
146
글번호 133350
지표
답변완료
수식부탁드립니다.
안녕하세요?
항상 수고에 감사를 드립니다.
아래의 수식 force index일봉의 수식을 분봉차트에서 적용해서 보려고합니다.
(1. 일봉의 지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0),FvalFast(0),FvalSlow(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
Plot1(FvalFast, "Force Index1");
Plot2(FvalSlow, "Force Index2");
(2. 일봉의 지표를 분봉으로 적용지표)
Inputs: ShortPeriod(5),LongPeriod(20);
Var : Ep1(0),FvalFast(0),Pre1(0);
Var : Ep2(0),FvalSlow(0),Pre2(0);
var : Fval(0),DINDEX(0);
Ep1 = 2/(ShortPeriod+1);
Ep2 = 2/(LongPeriod+1);
Fval = (DayClose-DayClose(1))*V;
if bDate != bdate[1] then {
DINDEX = DINDEX + 1;
Pre1 = FvalFast[1];
Pre2 = FvalSlow[1];
}
if DINDEX <= 1 then{
FvalFast = Fval;
FvalSlow = Fval;
}
else{
FvalFast = Fval * EP1 + Pre1 * (1-EP1);
FvalSlow = Fval * EP2 + Pre2 * (1-EP2);
}
plot1(FvalFast);
plot2(FvalSlow);
위의 1번지표와 2번지표의 값이 왜 다른지?
수식이 잘못된것인지?
부탁드립니다.
감사합니다.
2019-11-01
197
글번호 133346
지표
답변완료
문의드립니다
안녕하세요!!
아래수식을 다음과같이 수정해주시면 감사하겠습니다
1, 아래수식에서 data3과 data4의 고가, 저가를 각각 추가
2, 이 추가된 수식에서 다음과같은 조건이 만족시 음성신호 발생
<<A>>
(1) data1(콜)이 data2, data4(풋)의 "저가"와 만날때
(2) data2(풋)이 data1, data3(콜)의 "고가"와 만날때
<<B>>
(1) data1(콜)이 data2, data4(풋)의 "고가"와 만날때
(2) data2(풋)이 data1, data3(콜)의 "저가"와 만날때 음성신호 발생
(* 모든 음성은 만나기 3틱전에 미리 발생이 되고,
상방, 하방 어느쪽에서든 3틱전까지 봉이 도달시 각각 음성이 발생되도록 부탁드립니다)
*** <<A>>, <<B>> 각각 별도수식으로 부탁드리겠습니다
항상 도움주심에 진심으로 감사드립니다 ^^*
---------------------------------------------------------------------------------------
var : cond1(false,data1),cond2(false,data1);
plot1(data1(highD(0)),"data1고가");
plot2(data1(LowD(0)),"data1저가");
plot3(data2(highD(0)),"data2고가");
plot4(data2(LowD(0)),"data2저가");
cond1 = data1(highD(0))-data2(highD(0)) <= PriceScale*3;
cond2 = data1(LowD(0))-data2(lowD(0)) <= PriceScale*3;
if Cond1 == true and cond1[1] == false then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if Cond2 == true and cond2[1] == false then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
2019-11-01
139
글번호 133344
지표