投资者咨询:[求助]请老师修改蝴蝶指标 (文华财经随身行iPhone 5.3.8)
来源:文华财经 日期:2017-10-31 8:58
Inputs:
Length(100),
Strength(8),
Tolerance(0.10),
BullColor(Blue),
BearColor(Red);
Variables:
F1(0.618),
F2(0.786),
F3(1.27),
F4(1.618),
P1Bar(-1),
P2Bar(-1),
T1Bar(-1),
T2Bar(-1),
P1(0.0),
P2(0.0),
T1(0.0),
T2(0.0),
PTValid(False),
HLValid(False),
InZone(False),
GD(0.0),
XA(0.0),
AB(0.0),
BC(0.0),
CD(0.0),
AD(0.0),
C1(False),
C2(False),
C3(False),
C4(False),
ABdXA(0.0),
BCdAB(0.0),
CDdBC(0.0),
ADdXA(0.0),
TL1(-1),
TL2(-1),
TL3(-1),
TL4(-1),
TL5(-1),
TL6(-1);
P1Bar = SwingHighBar(1, High, Strength, Length);
P2Bar = SwingHighBar(2, High, Strength, Length);
T1Bar = SwingLowBar(1, Low, Strength, Length);
T2Bar = SwingLowBar(2, Low, Strength, Length);
If P1Bar <> -1 and
P2Bar <> -1 and
T1Bar <> -1 and
T2Bar <> -1 Then Begin
{Test for a bullish 222}
{Trough X is T2}
T2 = Low[T2Bar];
{Peak A is P2}
P2 = High[P2Bar];
{Trough B is T1}
T1 = Low[T1Bar];
{Peak C is P1}
P1 = High[P1Bar];
{D is the buy point}
GD = Low;
PTValid = P1Bar < T1Bar and T1Bar < P2Bar and P2Bar < T2Bar;
HLValid = P1 < P2 and T1 > T2 and P1 > T1;
InZone = GD < T1 and GD > T2 and P2 >= Highest(High, T2Bar);
If PTValid and HLValid and InZone Then Begin
XA = P2 - T2;
AB = P2 - T1;
BC = P1 - T1;
CD = P1 - GD;
AD = P2 - GD;
ABdXA = AB / XA; {AB should be 61.8% of XA}
C1 = ABdXA > F1 - Tolerance and ABdXA < F1 + Tolerance;
BCdAB = BC / AB; {BC should be 61.8-78.6% of AB}
C2 = BCdAB > F1 - Tolerance and BCdAB < F2 + Tolerance;
CDdBC = CD / BC; {CD should be 127-161.8% of BC}
C3 = CDdBC > F3 - Tolerance and CDdBC < F4 + Tolerance;
ADdXA = AD / XA; {AD should be 78.6% of XA}
C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance;
If C1 and C2 and C3 and C4 Then Begin
TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2);
If TL1 >= 0 Then Begin
TL_SetColor(TL1, BullColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, 2);
End;
TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1);
If TL2 >= 0 Then Begin
TL_SetColor(TL2, BullColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, 2);
End;
TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1);
If TL3 >= 0 Then Begin
TL_SetColor(TL3, BullColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, 2);
End;
TL4 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);
If TL4 >= 0 Then Begin
TL_SetColor(TL4, BullColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, 2);
End;
TL5 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);
If TL5 >= 0 Then Begin
TL_SetColor(TL5, BullColor);
TL_SetStyle(TL5, Tool_Dotted);
End;
TL6 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date, Time, GD);
If TL6 >= 0 Then Begin
TL_SetColor(TL6, BullColor);
TL_SetStyle(TL6, Tool_Dotted);
End;
End;
End;
{Test for a bearish 222}
{Peak X is P2}
{Trough A is T2}
{Peak B is P1}
{Trough C is T1}
{GD is the short point}
GD = High;
PTValid = T1Bar < P1Bar and P1Bar < T2Bar and T2Bar < P2Bar;
HLValid = T1 > T2 and P1 < P2 and T1 < P1;
InZone = GD > P1 and GD < P2 and T2 <= Lowest(Low, P2Bar);
If PTValid and HLValid and InZone Then Begin
XA = P2 - T2;
AB = P1 - T2;
BC = P1 - T1;
CD = GD - T1;
AD = GD - T2;
ABdXA = AB / XA; {AB should be 61.8% of XA}
C1 = ABdXA > F1 - Tolerance and ABdXA < F1 + Tolerance;
BCdAB = BC / AB; {BC should be 61.8-78.6% of AB}
C2 = BCdAB > F1 - Tolerance and BCdAB < F2 + Tolerance;
CDdBC = CD / BC; {CD should be 127-161.8% of BC}
C3 = CDdBC > F3 - Tolerance and CDdBC < F4 + Tolerance;
ADdXA = AD / XA; {AD should be 78.6% of XA}
C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance;
If C1 and C2 and C3 and C4 Then Begin
TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2);
If TL1 >= 0 Then Begin
TL_SetColor(TL1, BearColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, 2);
End;
TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1);
If TL2 >= 0 Then Begin
TL_SetColor(TL2, BearColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, 2);
End;
TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1);
If TL3 >= 0 Then Begin
TL_SetColor(TL3, BearColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, 2);
End;
TL4 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);
If TL4 >= 0 Then Begin
TL_SetColor(TL4, BearColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, 2);
End;
TL5 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);
If TL5 >= 0 Then Begin
TL_SetColor(TL5, BearColor);
TL_SetStyle(TL5, Tool_Dotted);
End;
TL6 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date, Time, GD);
If TL6 >= 0 Then Begin
TL_SetColor(TL6, BearColor);
TL_SetStyle(TL6, Tool_Dotted);
End;
End;
End;
End;
Wealth-Lab code:
procedure Gartley222
(
VPFactor: float;
Tolerance: float;
Lookback: integer;
HoldBars: integer;
VolMin: integer
);
begin
var ATRValue, VP, Reversal: float;
var F1, F2, F3, F4, P1, P2, T1, T2: float;
var Bar, P1Bar, P2Bar, T1Bar, T2Bar, p: integer;
var XA, AB, BC, CD, AD, D, XD, DT, ABdXA, BCdAB, CDdBC, ADdXA: float;
var PTValid, HLValid, InZone, C1, C2, C3, C4: boolean;
var BT, BS, ST, SS: float;
{Fibonacci Constants}
F1 := 0.618;
F2 := 0.786;
F3 := 1.27;
F4 := 1.618;
InstallTimeBasedExit(HoldBars);
for Bar := Lookback to BarCount() - 1 do
begin
ApplyAutoStops(Bar);
ATRValue := ATR(Bar, Lookback);
SetShareSize( 1000 * Int( 10 / ATRValue ) );
VP := 100 * ATRValue / PriceClose(Bar);
{Find peaks and troughs}
Reversal := Int(VPFactor * VP);
P1 := Peak(Bar, #High, F1 * Reversal);
P1Bar := PeakBar(Bar, #High, F1 * Reversal);
P2 := Peak(P1Bar, #High, Reversal);
P2Bar := PeakBar(P1Bar, #High, Reversal);
T1 := Trough(Bar, #Low, F1 * Reversal);
T1Bar := TroughBar(Bar, #Low, F1 * Reversal);
T2 := Trough(T1Bar, #Low, Reversal);
T2Bar := TroughBar(T1Bar, #Low, Reversal);
{Test for a bullish 222}
{Trough X is T2}
{Peak A is P2}
{Trough B is T1}
{Peak C is P1}
{D is the buy zone}
D := PriceLow(Bar);
PTValid := (P1Bar > T1Bar) and (T1Bar > P2Bar) and (P2Bar > T2Bar);
HLValid := (P1 < P2) and (T1 > T2) and (P1 > T1);
InZone := (D < T1) and (D > T2);
if (MarketPosition = 0) and
(SMA(Bar, #Volume, Lookback) >= VolMin) and
(PTValid) and (HLValid) and (InZone) then
begin
XA := P2 - T2;
AB := P2 - T1;
BC := P1 - T1;
XD := P2 - (F2 * XA);
CD := P1 - XD;
AD := P2 - XD;
ABdXA := AB / XA; {AB should be 61.8% of XA}
C1 := (ABdXA > F1 - Tolerance) and (ABdXA < F1 + Tolerance);
BCdAB := BC / AB; {BC should be 61.8-78.6% of AB}
C2 := (BCdAB > F1 - Tolerance) and (BCdAB < F2 + Tolerance);
CDdBC := CD / BC; {CD should be 127-161.8% of BC}
C3 := (CDdBC > F3 - Tolerance) and (CDdBC < F4 + Tolerance);
ADdXA := AD / XA; {AD should be 78.6% of XA}
C4 := (ADdXA > F2 - Tolerance) and (ADdXA < F2 + Tolerance);
if C1 and C2 and C3 and C4 then
begin
DrawLine(P2Bar, P2, T2Bar, T2, 0, #Blue, #Solid);
DrawLine(T1Bar, T1, P2Bar, P2, 0, #Blue, #Solid);
DrawLine(P1Bar, P1, T1Bar, T1, 0, #Blue, #Solid);
DrawLine(Bar, D, P1Bar, P1, 0, #Blue, #Solid);
DrawLine(Bar, D, T1Bar, T1, 0, #Blue, #Dotted);
DrawLine(Bar, D, T2Bar, T2, 0, #Blue, #Dotted);
AnnotateBar('B', Bar, True, #Blue, 10);
BuyAtLimit(Bar, XD, 'G222 LE');
DT := F1 * CD;
BT := XD + DT;
BS := T2;
end;
end;
{Test for a bearish 222}
{Peak X is P2}
{Trough A is T2}
{Peak B is P1}
{Trough C is T1}
{D is the short zone}
D := PriceHigh(Bar);
PTValid := (T1Bar > P1Bar) and (P1Bar > T2Bar) and (T2Bar > P2Bar);
HLValid := (T1 > T2) and (P1 < P2) and (T1 < P1);
InZone := (D > P1) and (D < P2);
if (MarketPosition = 0) and
(PriceClose( Bar ) >= 5) and
(SMA(Bar, #Volume, Lookback) >= VolMin) and
(PTValid) and (HLValid) and (InZone) then
begin
XA := P2 - T2;
AB := P1 - T2;
BC := P1 - T1;
XD := T2 + (F2 * XA);
CD := XD - T1;
AD := XD - T2;
ABdXA := AB / XA; {AB should be 61.8% of XA}
C1 := (ABdXA > F1 - Tolerance) and (ABdXA < F1 + Tolerance);
BCdAB := BC / AB; {BC should be 61.8-78.6% of AB}
C2 := (BCdAB > F1 - Tolerance) and (BCdAB < F2 + Tolerance);
CDdBC := CD / BC; {CD should be 127-161.8% of BC}
C3 := (CDdBC > F3 - Tolerance) and (CDdBC < F4 + Tolerance);
ADdXA := AD / XA; {AD should be 78.6% of XA}
C4 := (ADdXA > F2 - Tolerance) and (ADdXA < F2 + Tolerance);
if C1 and C2 and C3 and C4 then
begin
DrawLine(T2Bar, T2, P2Bar, P2, 0, #Red, #Solid);
DrawLine(P1Bar, P1, T2Bar, T2, 0, #Red, #Solid);
DrawLine(T1Bar, T1, P1Bar, P1, 0, #Red, #Solid);
DrawLine(Bar, D, T1Bar, T1, 0, #Red, #Solid);
DrawLine(Bar, D, P1Bar, P1, 0, #Red, #Dotted);
DrawLine(Bar, D, P2Bar, P2, 0, #Red, #Dotted);
AnnotateBar('S', Bar, False, #Red, 10);
ShortAtLimit(Bar, XD, 'G222 SE');
DT := F1 * CD;
ST := XD - DT;
SS := P2;
end;
end;
if LastPositionActive then
begin
if MarketPosition = 1 then begin
SellAtLimit(Bar+1, BT, #All, 'G222 LX+');
SellAtStop(Bar+1, BS, #All, 'G222 LX-');
end;
if MarketPosition = -1 then begin
CoverAtLimit(Bar+1, ST, #All, 'G222 LX+');
CoverAtStop(Bar+1, SS, #All, 'G222 LX-');
end;
end;
end;
end;
Gartley222(2.0, 0.1, 20, 7, 2000000);
技术人员回复
日期:2017-10-31 9:25
模型需要研究一下,请您耐心等待,预计周五前回复
投资者咨询:[求助]请老师修改蝴蝶指标 (文华财经随身行iPhone 5.3.8)
来源:文华财经 日期:2017-10-31 8:58
技术人员回复
日期:2017-11-3 10:07
您代码和文华差异很大,您模型用了自定义函数而且PEAK TROUGH等之字转向的未来函数支持参数为变量,以及支持未来函数和交易指令连用
LENGTH:=100;
STRENGTH:=8;
TOLERANCE:=10;
P1BAR := PEAK(HIGH,8,1,1);
P2BAR: = PEAK(HIGH,8,1,1);
T1BAR: = TROUGH(LOW,8,1,1);
T2BAR: = TROUGH(LOW,8,1,1);
T2:=REF(LOW,1);
P2:=REF(HIGH,1);
T1:=REF(LOW,1);
P1:=REF(HIGH,1);
F1 := 0.618;
F2 := 0.786;
F3 := 1.27;
F4 := 1.618;
GD:=LOW;
PTVALID:=P1BAR < T1BAR AND T1BAR < P2BAR AND P2BAR < T2BAR;
HLVALID:=P1 < P2 AND T1 > T2 AND P1 > T1;
INZONE:=GD < T1 AND GD > T2 AND P2 >= HHV(HIGH, T2BAR);
IF PTVALID AND HLVALID AND INZONE THEN BEGIN
XA:=P2 - T2;
AB:=P2 - T1;
BC:=P1 - T1;
CD:=P1 - GD;
AD:=P2 - GD;
ABDXA:=AB / XA;
C1:=ABDXA > F1 - TOLERANCE AND ABDXA < F1 + TOLERANCE;
BCDAB:=BC / AB;
C2:=BCDAB > F1 - TOLERANCE AND BCDAB < F2 + TOLERANCE;
CDDBC:=CD / BC;
C3:=CDDBC > F3 - TOLERANCE AND CDDBC < F4 + TOLERANCE;
ADDXA:=AD / XA;
C4:=ADDXA > F2 - TOLERANCE AND ADDXA < F2 + TOLERANCE;
GD:=HIGH;
PTVALID:=T1BAR < P1BAR AND P1BAR < T2BAR AND T2BAR < P2BAR;
HLVALID:=T1 > T2 AND P1 < P2 AND T1 < P1;
INZONE:=GD > P1 AND GD < P2 AND T2 <= LLV(LOW, P2BAR);
IF PTVALID AND HLVALID AND INZONE THEN BEGIN
XA:=P2 - T2;
AB:=P1 - T2;
BC:=P1 - T1;
CD:=GD - T1;
AD:=GD - T2;
ABDXA:=AB / XA;
C1:=ABDXA > F1 - TOLERANCE AND ABDXA < F1 + TOLERANCE;
BCDAB:=BC / AB;
C2:=BCDAB > F1 - TOLERANCE AND BCDAB < F2 + TOLERANCE;
CDDBC:=CD / BC;
C3:=CDDBC > F3 - TOLERANCE AND CDDBC < F4 + TOLERANCE;
ADDXA:=AD / XA;
C4:=ADDXA > F2 - TOLERANCE AND ADDXA < F2 + TOLERANCE;
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATRVALUE : MA(TR,BARPOS),COLORYELLOW;
VP := 100 * ATRVALUE / MINPRICE;
REVERSAL := ROUND(C * VP,0);
P1 := PEAK(HIGH, F1 * REVERSAL,1,1);
P1BAR := PEAKBARS(HIGH, F1 * REVERSAL,1,1);
P2 := PEAK(HIGH, REVERSAL,1,1);
P2BAR := PEAKBARS(HIGH, REVERSAL,1,1);
T1 := TROUGH(LOW, F1 * REVERSAL,1,1);
T1BAR := TROUGHBARS(LOW, F1 * REVERSAL,1,1);
T2 := TROUGH(LOW, REVERSAL,1,1);
T2BAR := TROUGHBARS(LOW, REVERSAL,1,1);
D := L;
PTVALID := (P1BAR > T1BAR) AND (T1BAR > P2BAR) AND (P2BAR > T2BAR);
HLVALID := (P1 < P2) AND (T1 > T2) AND (P1 > T1);
INZONE := (D < T1) AND (D > T2);
XA := P2 - T2;
AB := P2 - T1;
BC := P1 - T1;
XD := P2 - (F2 * XA);
CD := P1 - XD;
AD := P2 - XD;
ABDXA := AB / XA;
C1 := (ABDXA > F1 - TOLERANCE) AND (ABDXA < F1 + TOLERANCE);
BCDAB := BC / AB;
C2 := (BCDAB > F1 - TOLERANCE) AND (BCDAB < F2 + TOLERANCE);
CDDBC := CD / BC;
C3 := (CDDBC > F3 - TOLERANCE) AND (CDDBC < F4 + TOLERANCE);
ADDXA := AD / XA;
C4 := (ADDXA > F2 - TOLERANCE) AND (ADDXA < F2 + TOLERANCE);
END
END
DRAWLINE1(P2BAR, P2, T2BAR, T2, COLORBLUE);
DRAWLINE1(T1BAR, T1, P2BAR, P2, COLORBLUE);
DRAWLINE1(P1BAR, P1, T1BAR, T1, COLORBLUE);
DT := F1 * CD;
BT := XD + DT;
BS := T2;
DRAWLINE1(T2BAR, T2, P2BAR, P2, COLORRED);
DRAWLINE1(P1BAR, P1, T2BAR, T2, COLORRED);
DRAWLINE1(T1BAR, T1, P1BAR, P1, COLORRED);
投资者咨询:[求助]请老师修改蝴蝶指标 (文华财经随身行iPhone 5.3.8)
来源:文华财经 日期:2017-10-31 8:58
技术人员回复
日期:2017-11-3 13:30
您代码参考4楼回复,很多地方编写和当前我们软件是冲突的
建议您重新量化后给您编写下
LENGTH:=100;
STRENGTH:=8;
TOLERANCE:=10;
P1BAR := PEAK(HIGH,8,1,1);
P2BAR: = PEAK(HIGH,8,1,1);
T1BAR: = TROUGH(LOW,8,1,1);
T2BAR: = TROUGH(LOW,8,1,1);
T2:=REF(LOW,1);
P2:=REF(HIGH,1);
T1:=REF(LOW,1);
P1:=REF(HIGH,1);
F1 := 0.618;
F2 := 0.786;
F3 := 1.27;
F4 := 1.618;
GD:=LOW;
PTVALID:=P1BAR < T1BAR AND T1BAR < P2BAR AND P2BAR < T2BAR;
HLVALID:=P1 < P2 AND T1 > T2 AND P1 > T1;
INZONE:=GD < T1 AND GD > T2 AND P2 >= HHV(HIGH, T2BAR);
IF PTVALID AND HLVALID AND INZONE THEN BEGIN
XA:=P2 - T2;
AB:=P2 - T1;
BC:=P1 - T1;
CD:=P1 - GD;
AD:=P2 - GD;
ABDXA:=AB / XA;
C1:=ABDXA > F1 - TOLERANCE AND ABDXA < F1 + TOLERANCE;
BCDAB:=BC / AB;
C2:=BCDAB > F1 - TOLERANCE AND BCDAB < F2 + TOLERANCE;
CDDBC:=CD / BC;
C3:=CDDBC > F3 - TOLERANCE AND CDDBC < F4 + TOLERANCE;
ADDXA:=AD / XA;
C4:=ADDXA > F2 - TOLERANCE AND ADDXA < F2 + TOLERANCE;
GD:=HIGH;
PTVALID:=T1BAR < P1BAR AND P1BAR < T2BAR AND T2BAR < P2BAR;
HLVALID:=T1 > T2 AND P1 < P2 AND T1 < P1;
INZONE:=GD > P1 AND GD < P2 AND T2 <= LLV(LOW, P2BAR);
IF PTVALID AND HLVALID AND INZONE THEN BEGIN
XA:=P2 - T2;
AB:=P1 - T2;
BC:=P1 - T1;
CD:=GD - T1;
AD:=GD - T2;
ABDXA:=AB / XA;
C1:=ABDXA > F1 - TOLERANCE AND ABDXA < F1 + TOLERANCE;
BCDAB:=BC / AB;
C2:=BCDAB > F1 - TOLERANCE AND BCDAB < F2 + TOLERANCE;
CDDBC:=CD / BC;
C3:=CDDBC > F3 - TOLERANCE AND CDDBC < F4 + TOLERANCE;
ADDXA:=AD / XA;
C4:=ADDXA > F2 - TOLERANCE AND ADDXA < F2 + TOLERANCE;
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATRVALUE : MA(TR,BARPOS),COLORYELLOW;
VP := 100 * ATRVALUE / MINPRICE;
P1 := PEAK(HIGH, 5,1,1);
P1BAR := PEAKBARS(HIGH, 5,1,1);
P2 := PEAK(HIGH, 3,1,1);
P2BAR := PEAKBARS(HIGH, 3,1,1);
T1 := TROUGH(LOW, 5,1,1);
T1BAR := TROUGHBARS(LOW, 5,1,1);
T2 := TROUGH(LOW, 3,1,1);
T2BAR := TROUGHBARS(LOW, 3,1,1);
D := L;
PTVALID := (P1BAR > T1BAR) AND (T1BAR > P2BAR) AND (P2BAR > T2BAR);
HLVALID := (P1 < P2) AND (T1 > T2) AND (P1 > T1);
INZONE := (D < T1) AND (D > T2);
XA := P2 - T2;
AB := P2 - T1;
BC := P1 - T1;
XD := P2 - (F2 * XA);
CD := P1 - XD;
AD := P2 - XD;
ABDXA := AB / XA;
C1 := (ABDXA > F1 - TOLERANCE) AND (ABDXA < F1 + TOLERANCE);
BCDAB := BC / AB;
C2 := (BCDAB > F1 - TOLERANCE) AND (BCDAB < F2 + TOLERANCE);
CDDBC := CD / BC;
C3 := (CDDBC > F3 - TOLERANCE) AND (CDDBC < F4 + TOLERANCE);
ADDXA := AD / XA;
C4 := (ADDXA > F2 - TOLERANCE) AND (ADDXA < F2 + TOLERANCE);
END
END
DRAWLINE1(P2BAR, P2, T2BAR, T2, COLORBLUE);
DRAWLINE1(T1BAR, T1, P2BAR, P2, COLORBLUE);
DRAWLINE1(P1BAR, P1, T1BAR, T1, COLORBLUE);
DT := F1 * CD;
BT := XD + DT;
BS := T2;
DRAWLINE1(T2BAR, T2, P2BAR, P2, COLORRED);
DRAWLINE1(P1BAR, P1, T2BAR, T2, COLORRED);
DRAWLINE1(T1BAR, T1, P1BAR, P1, COLORRED);
投资者咨询:[求助]请老师修改蝴蝶指标 (文华财经随身行iPhone 5.3.8)
来源:文华财经 日期:2017-10-31 8:58
强烈要求修改一个蝴蝶指标出来啊,市面上股票软件没有一个现成的。老师改出来就有市场了。
技术人员回复
日期:2018-6-11 11:35
