답변완료
문의 드립니다!
연일 수고가많습니다!
아래수식은 일전에 만들어주신 수식인데요
이수식에서 data1과 data2로 설정된 경우나 아래수식과같이 data1과 data5등 다른행사가로 설정된 경우나 모두 같은선이 출력되는것같습니다
* plot11부터 plot18까지에서 출력되는 선을 기준으로 한것입니다
이 plot11부터 plot18까지의 선이 서로 다른선이 출력되게 할려면 어떤부분을 어떻게 수정해야할지 문의드립니다
감사합니다!
-----------------------------------------------------
input : 굵기1(5),굵기2(5),굵기3(5),굵기4(5);
var : cond11(false,data1),cond21(false,data1);
var : cond12(false,data1),cond22(false,data1);
var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1);
var : v1(0,Data1),v2(0,Data1),v3(0,Data1),v4(0,Data1);
v1 = data1(highD(0));
v2 = data1(LowD(0));
v3 = data5(highD(0));
v4 = data5(LowD(0));
plot1(v1,"data1고가");
plot2(v2,"data1저가");
plot3(v3,"data5고가");
plot4(v4,"data5저가");
cond11 = data5(highD(0)) >= data1(highD(0)-PriceScale*2);
cond21 = data1(lowD(0)) <= data5(lowD(0)+PriceScale*2);
if Cond11 == true and cond11[1] == false Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩꼬끼오.wav");
TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL1,White);
TL_SetSize(TL1,굵기1);
}
if Cond21 == true and cond21[1] == false then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩꼬끼오.wav");
TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL2,Yellow);
TL_SetSize(TL2,굵기2);
}
cond12 = data1(LowD(0)) <= data5(lowD(0)+PriceScale*2);
cond22 = data5(highD(0)) >= data1(highD(0)-PriceScale*2);
if Cond12 == true and cond12[1] == false Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩꼬끼오.wav");
TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL3,White);
TL_SetSize(TL3,굵기3);
}
if Cond22 == true and cond22[1] == false then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩꼬끼오.wav");
TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999);
TL_SetColor(TL4,Yellow);
TL_SetSize(TL4,굵기4);
}
var : month(0,Data1),nday(0,Data1),week(0,Data1);
var :EX(false,Data1),HH(0,Data1),LL(0,Data1),OO(0,Data1),CC(0,Data1);
var : DD(0,Data1),HH1(0,Data1),LL1(0,Data1),OO1(0,Data1);
month = data1(int(date/100)-int(date/10000)*100);
nday = data1(date - int(date/100)*100);
week = data1(DayOfWeek(date));
#선물만기
#if Month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then
if nday >= 8 and nday <= 14 and week == 4 then#옵션만기
EX = true;
Else
EX = false;
if EX == false and EX[1] == true Then{
Condition1 = true;
DD = sDate;
HH = H;
LL = L;
OO = O;
CC = C;
HH1 = HH[1];
LL1 = LL[1];
OO1 = OO[1];
}
if Condition1 == true then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
var1 = HH;
var2 = LL;
var3 = var1-var2;
Var5 = var2+var3*0.00;
Var6 = var2+var3*1.00;
plot5(Var5);
plot6(Var6);
}
if v1 == Var5 Then
value1 = v1;
if v2 == Var5 Then
value2 = v2;
if v3 == Var5 Then
value3 = v3;
if v4 == Var5 Then
value4 = v4;
if v1 == Var6 Then
value5 = v1;
if v2 == Var6 Then
value6 = v2;
if v3 == Var6 Then
value7 = v3;
if v4 == Var6 Then
value8 = v4;
if value1 > 0 Then
Plot11(value1);
if value2 > 0 Then
Plot12(value2);
if value3 > 0 Then
Plot13(value3);
if value4 > 0 Then
Plot14(value4);
if value5 > 0 Then
Plot15(value5);
if value6 > 0 Then
Plot16(value6);
if value7 > 0 Then
Plot17(value7);
if value8 > 0 Then
Plot18(value8);
2022-10-25
1343
글번호 163264
지표
답변완료
문의
안녕하세요~~
늘 수고 많으십니다.
아래의 4가지 신호를 하나로 통합 가능할까요?
신호가 중복으로 설정이 안되어서
하나의 신호로 통합하고 싶습니다.
꼭 부탁드립니다.감사합니다.
신호① (월고월저기준가)
input : 입력일(20220913);
var : 기준가(0),월고(0),월저(0);
if data2(sdate == 입력일) Then
기준가 = data2(lowD(0));
if data2(sdate >= 입력일) Then
{
if Data2(월고 == 0 or (월고 > 0 and H > 월고)) Then
월고 = data2(h);
if data2(월저 == 0 or (월저 > 0 and L < 월저)) Then
월저 = data2(l);
}
if data1(CrossUp(c,기준가)) Then
Buy();
if data1(CrossDown(c,기준가)) Then
Sell();
if data1(CrossUp(c,월고)) Then
Buy();
if data1(CrossDown(c,월고)) Then
Sell();
if data1(CrossUp(c,월저)) Then
Buy();
if data1(CrossDown(c,월저)) Then
Sell();
신호② (특정일저가)
input : 입력일(20221020);
var : 특정일저가(0);
if data2(sdate == 입력일) Then
특정일저가 = data2(HighD(0));
if data1(CrossUp(c,특정일 저가)) Then
Buy();
if data1(CrossDown(c,특정일저가)) Then
Sell();
신호③ (특정일고가)
input : 입력일(20221015);
var : 특정일고가(0);
if data2(sdate == 입력일) Then
특정일고가 = data2(HighD(0));
if data1(CrossUp(c,특정일고가)) Then
Buy();
if data1(CrossDown(c,특정일고가)) Then
Sell();
신호④ (특정가격)
input:Price1(2.50),Price2(3.50),Price3(1.20),Price4(4.80);
if CrossDown(c,Price1) or CrossDown(c,Price2) or CrossDown(c,Price3) or CrossDown(c,Price4) Then
sell();
if CrossUp(c,Price1) or CrossUp(c,Price2) or CrossUp(c,Price3) or CrossUp(c,Price4) Then
buy();
2022-10-25
1212
글번호 163260
시스템