답변완료
문의드립니다.
선은 첨부파일그림과 같은 모습으로 그리고자 합니다.
조건은 다음과 같습니다.
1. 삼각가중이평 60선(기간값 수정가능하게)
2. 티론레벨스 중간선 60선(기간값 수정가능하게)
3. 아래식의 plot1선
Input : Period1(120),Period2(120);
Var : TLen(0),Tmav(0),wmav(0),avgv(0);
#삼각
TLen = Ceiling((Period1 + 1) * .5);
Tmav = ma(ma(C, TLen), TLen);
#가중
wmav = wma(C,Period2);
#중간
avgv = (Tmav+Wmav)/2;
plot1(avgv,"중간");
4. 아래식의 plot5선
Input : Length1(50),Length2(60),Length3(60),P1(90),P2(90),P3(100);
Var : TLen1(0),TLen2(0),TLen3(0);
var : Tma1(0),Tma2(0),Tma3(0),wmav1(0),wmav2(0),wmav3(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
TLen3 = Ceiling((Length3 + 1) * .5);
Tma1 = ma(ma(C, TLen1), TLen1);
Tma2 = ma(ma(C, TLen2), TLen2);
Tma3 = ma(ma(C, TLen3), TLen3);
wmav1 = wma(C,P1);
wmav2 = wma(C,P2);
wmav3 = wma(C,P3);
var1 = (Tma2+wmav2)/2;
var2 = (Tma3+wmav3)/2;
var3 = (Tma1+wmav1+var1+var2)/4;
plot1(Tma1);
plot2(wmav1);
plot3(var1);
plot4(var2);
plot5(var3);
5. 아래식의 plot1선
input : Period1(40);
var : Hval1(0),Lval1(0),UPV1(0),MID1(0),DOWNV1(0);
Hval1 = highest(H,Period1);
Lval1 = Lowest(L,Period1);
UPV1 = Hval1 - (Hval1-Lval1)/3;
MID1 = Lval1 + (Hval1-Lval1)/2.2;
DOWNV1 = Lval1 + (Hval1-Lval1)/3;
plot1(MID1,"중간선1");
위 1에서 5의 5개선 모두를 가중이평 6선이 골든크로스하면, 크로스당시에 5선중 가장 아래에 위치한 선에 수평선을 그리고,
가중이평6선이 5개선을 모두 데드크로스하면, 크로스당시에 5선중 가장 위에 위치한 선에 수평선을 그려서 두선을 연결되게 하고자 합니다.
수식을 어떻게 작성해야 하는지 부탁드립니다. 항상 감사드립니다. !!!
2019-10-24
220
글번호 133071
지표
답변완료
부탁드립니다.
감사합니다
한가지 확인 부탁드립니다
-120 이하시 ★ 표시가 되다가 아래와같이 -120 이하에서+로 더해지는경우
★ 포시가 되질 않습니다 -120이하에서는 모두 ★표시 가 되도록 요청드립니다
수정하신 부분 마킹 좀 부탁드립니다
-120★ → -160★ → -130(★표시안됨)
Input : 손절(20),익절(15),익절하락(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-10-24
131
글번호 133066
시스템
답변완료
문의드립니다.
다음과 같이 수식을 작성했습니다.
아래에서 단순이평을 삼각가중평균선으로 바꾸고자 합니다.
수식을 어떻게 수정해야 하는지요?
부탁드립니다. 그리고 매번 대단히 감사드립니다. 수고하세요!!!
===========================
Input : 기초값(20), 증가값(5), 굵기(1);
var : aa(120), bb(170), cc(70);
var1 = ma(c,기초값+증가값*1);
var2 = ma(c,기초값+증가값*2);
var3 = ma(c,기초값+증가값*3);
var4 = ma(c,기초값+증가값*4);
var5 = ma(c,기초값+증가값*5);
var6 = ma(c,기초값+증가값*6);
var7 = ma(c,기초값+증가값*7);
var8 = ma(c,기초값+증가값*8);
var9 = ma(c,기초값+증가값*9);
var10 = ma(c,기초값+증가값*10);
var11 = ma(c,기초값+증가값*11);
var12 = ma(c,기초값+증가값*12);
var13 = ma(c,기초값+증가값*13);
var14 = ma(c,기초값+증가값*14);
var15 = ma(c,기초값+증가값*15);
var16 = ma(c,기초값+증가값*16);
var17 = ma(c,기초값+증가값*17);
var18 = ma(c,기초값+증가값*18);
var19 = ma(c,기초값+증가값*19);
var20 = ma(c,기초값+증가값*20);
var21 = ma(c,기초값+증가값*21);
var22 = ma(c,기초값+증가값*22);
var23 = ma(c,기초값+증가값*23);
var24 = ma(c,기초값+증가값*24);
var25 = ma(c,기초값+증가값*25);
var26 = ma(c,기초값+증가값*26);
var27 = ma(c,기초값+증가값*27);
var28 = ma(c,기초값+증가값*28);
var29 = ma(c,기초값+증가값*29);
var30 = ma(c,기초값+증가값*30);
Plot1(var1, "이동평균1", iff(var1 > var1[1],red,blue) , def, 굵기);
Plot2(var2, "이동평균2", iff(var2 > var2[1],red,blue) , def, 굵기);
Plot3(var3, "이동평균3", iff(var3 > var3[1],red,blue) , def, 굵기);
Plot4(var4, "이동평균4", iff(var4 > var4[1],red,blue) , def, 굵기);
Plot5(var5, "이동평균5", iff(var5 > var5[1],red,blue) , def, 굵기);
Plot6(var6, "이동평균6", iff(var6 > var6[1],red,blue) , def, 굵기);
Plot7(var7, "이동평균7", iff(var7 > var7[1],red,blue) , def, 굵기);
Plot8(var8, "이동평균8", iff(var8 > var8[1],red,blue) , def, 굵기);
Plot9(var9, "이동평균9", iff(var9 > var9[1],red,blue) , def, 굵기);
Plot10(var10, "이동평균10", iff(var10 > var10[1],red,blue) , def, 굵기);
Plot11(var11, "이동평균11", iff(var11 > var11[1],red,blue) , def, 굵기);
Plot12(var12, "이동평균12", iff(var12 > var12[1],red,blue) , def, 굵기);
Plot13(var13, "이동평균13", iff(var13 > var13[1],red,blue) , def, 굵기);
Plot14(var14, "이동평균14", iff(var14 > var14[1],WHITE,WHITE) , def, 굵기);
Plot15(var15, "이동평균15", iff(var15 > var15[1],WHITE,WHITE) , def, 굵기);
Plot16(var16, "이동평균16", iff(var16 > var16[1],WHITE,WHITE) , def, 굵기);
Plot17(var17, "이동평균17", iff(var17 > var17[1],red,blue) , def, 굵기);
Plot18(var18, "이동평균18", iff(var18 > var18[1],red,blue) , def, 굵기);
Plot19(var19, "이동평균19", iff(var19 > var19[1],red,blue) , def, 굵기);
Plot20(var20, "이동평균20", iff(var20 > var20[1],red,blue) , def, 굵기);
Plot21(var21, "이동평균21", iff(var21 > var21[1],red,blue) , def, 굵기);
Plot22(var22, "이동평균22", iff(var22 > var22[1],red,blue) , def, 굵기);
Plot23(var23, "이동평균23", iff(var23 > var23[1],red,blue) , def, 굵기);
Plot24(var24, "이동평균24", iff(var24 > var24[1],red,blue) , def, 굵기);
Plot25(var25, "이동평균25", iff(var25 > var25[1],red,blue) , def, 굵기);
Plot26(var26, "이동평균26", iff(var26 > var26[1],red,blue) , def, 굵기);
Plot27(var27, "이동평균27", iff(var27 > var27[1],red,blue) , def, 굵기);
Plot28(var28, "이동평균28", iff(var28 > var28[1],red,blue) , def, 굵기);
Plot29(var29, "이동평균29", iff(var29 > var29[1],red,blue) , def, 굵기);
Plot30(var30, "이동평균30", iff(var30 > var30[1],red,blue) , def, 굵기);
2019-10-24
115
글번호 133063
지표