I translated "Floor Trader Pivot" to 5.1 and it doesn't work.(works fine in 4.5) I get 4 error messages "Error CS0103 the name 'IntraDayFromDaily' does not exist in the current context". Can anyone help me with this as I know very little about writting code. Thanks in advance
CODE:
Please log in to see this code.
Size:
Color:
I can't help with WSTL, but here's a manual translation that you can copy and paste -
CODE:
Please log in to see this code.
Size:
Color:
Thanks for the help Cone!!..I'll work on it this weekend and let you know the results. I probably should have included the original 4.5 code in my original post..so here it is
t NUMTICKS = 2; // Number of ticks past the pivot
{ Floor Trader Pivots }
consvar
Bar, cnt, StartBar, p,
hPivot, hDayHigh, hDayClose, hDayLow,
hS1, hR1, hR2, hS2: integer;
var
boVal: float;
SetScaleDaily;
hPivot := IntraDayFromDaily( #AverageC );
hDayHigh := IntraDayFromDaily( #High );
hDayClose := IntraDayFromDaily( #Close );
hDayLow := IntraDayFromDaily( #Low );
hR1 := SubtractSeries( MultiplySeriesValue( hPivot, 2 ), hDayLow );
hS1 := SubtractSeries( MultiplySeriesValue( hPivot, 2 ), hDayHigh );
hR2 := AddSeries( SubtractSeries( hPivot, hS1 ), hR1 );
hS2 := SubtractSeries( hPivot, SubtractSeries( hR1, hS1 ) );
RestorePrimarySeries;
HideVolume;
PlotSeriesLabel( hR2, 0, #Maroon, #Dotted, 'R2' );
PlotSeriesLabel( hR1, 0, #Olive, #Thin, 'R1' );
PlotSeriesLabel( hPivot, 0, #Blue, #Thin, 'Pivot' );
PlotSeriesLabel( hS1, 0, #Fuchsia, #Dotted, 'S1' );
PlotSeriesLabel( hS2, 0, #Red, #Thin, 'S2' );
{ Find the StartBar of the 2nd day }
for Bar := 0 to BarCount - 1 do
begin
if BarNum( Bar ) = 0 then
Inc(cnt);
if cnt = 2 then
begin
StartBar := Bar;
break;
end;
end;
{ Breakout value to be added/subtracted from resistance/support }
boVal := GetTick * NUMTICKS;
{ Trading loop }
for Bar := StartBar to BarCount - 1 do
begin
{ Don't trade on the first 2 bars of the day, 0 and 1 }
if BarNum( Bar ) < 2 then
continue;
if LastPositionActive then
begin { ---- Exit Rules ---- }
p := LastPosition;
if PositionLong( p ) then
begin
if not SellAtStop( Bar + 1, @hS1[Bar], p, 'StopLoss' ) then
SellAtLimit( Bar + 1, @hR2[Bar], p, 'PftTgt' );
end
else
if not CoverAtStop( Bar + 1, @hR1[Bar], p, 'StopLoss' ) then
CoverAtLimit( Bar + 1, @hS2[Bar], p, 'PftTgt' );
end
else { ---- Entry Rules ---- }
begin
if not LastBar( Bar ) then
begin
var NewPositionEntered: boolean = false;
if PriceClose( Bar ) < @hR1[Bar] then
NewPositionEntered := BuyAtStop( Bar + 1, @hR1[Bar] + boVal, '' );
if not NewPositionEntered then
if PriceClose( Bar ) > @hS1[Bar] then
ShortAtStop( Bar + 1, @hS1[Bar] - boVal, '' );
end;
end;
end;
Size:
Color:
Cone.when I copy paste your code it pastes everything on the first line..a very long first line. probably something I'm doing wrong..Here is the 4.5 code again only inside CODE this time
CODE:
Please log in to see this code.
Size:
Color:
QUOTE:
Cone.when I copy paste your code it pastes everything on the first line..a very long first line. probably something I'm doing wrong..
You're a IE7 user. This forum has a known bug when copying/pasting directly from IE7.
Two workarounds:
1. Use Firefox (preferred, as it makes your browsing more secure).
2. Copy, paste in Wordpad, copy from Wordpad, paste in WLD.
Size:
Color:
Thanks Eugene guess it's easy to tell I'm new around here :-)).. I'm off to Firefox
Size:
Color:
Firefox worked a lot better. Thanks again
I just ran the 4.5 and 5.1 systems on the same equity and could not get every trade to correlate. One difference was that the 5.1 version would trade on the first 2 bars even though it is not supposed to.
I'll work on that tomorrow. Enough progress for today....
Size:
Color:
It's impossible for it to trade on the first or second bar of the day because the following snippet skips trade processing on those bars -
CODE:
Please log in to see this code.
Maybe you still didn't copy the code correctly.
Size:
Color:
I have just recopied the code, updated and reran the 2 systems on a 1 month,10 minute chart, of EEV and still get differing results. I am going to include the trades. You can see that 4.5 has an open long and 5.1 has no open trades. Also 5.1 entered a long trade on 12/9 at 9:40, the first tick of the day. I would be glad to post the charts, but I haven't figured out how to do that and haven't found any FAQ.
Version 4.5 trades for EEV 10 Min from 11/13 until 12/14
Position Symbol Shares Entry Date Entry Price Exit Date Exit Price % Change Net Profit Bars Held Profit/Bar Entry Signal Exit Signal Cum Profit MAE % MFE %
Long EEV 108 11/17/2008 10:20:00 AM 92.53 11/18/2008 1:50:00 PM 100.74 8.87 886.68 61 14.54 PftTgt 886.68 -7.06 8.87
Long EEV 111 11/18/2008 4:00:00 PM 97.35 11/19/2008 3:40:00 PM 108.49 11.45 1,237.28 38 32.56 PftTgt 2,123.96 -1.45 11.45
Long EEV 104 11/20/2008 11:00:00 AM 116.52 11/20/2008 3:20:00 PM 121.80 4.54 549.81 26 21.15 PftTgt 2,673.77 -7.18 4.54
Short EEV 111 11/21/2008 10:40:00 AM 113.48 11/21/2008 3:40:00 PM 100.89 11.09 1,397.49 30 46.58 PftTgt 4,071.27 -4.42 11.09
Short EEV 165 11/24/2008 10:10:00 AM 85.08 11/26/2008 3:00:00 PM 72.17 15.18 2,130.48 109 19.55 PftTgt 6,201.75 -1.34 15.18
Short EEV 202 12/2/2008 10:10:00 AM 80.20 12/3/2008 9:40:00 AM 81.83 -2.04 -329.93 37 -8.92 StopLoss 5,871.81 -3.37 6.34
Long EEV 196 12/3/2008 10:10:00 AM 80.93 12/5/2008 2:50:00 PM 75.13 -7.17 -1,137.51 108 -10.53 StopLoss 4,734.31 -9.49 2.87
Short EEV 196 12/5/2008 3:20:00 PM 75.13 12/5/2008 4:00:00 PM 70.81 5.74 845.41 4 211.35 PftTgt 5,579.72 0.00 5.74
Long EEV 243 12/9/2008 2:40:00 PM 63.95 12/10/2008 9:40:00 AM 59.98 -6.21 -965.52 10 -96.55 StopLoss 4,614.20 -6.21 0.42
Short EEV 269 12/11/2008 10:30:00 AM 54.18 12/11/2008 3:40:00 PM 58.76 -8.45 -1,232.02 31 -39.74 StopLoss 3,382.18 -8.45 1.85
Long EEV 227 12/11/2008 3:50:00 PM 58.76 Open Open -3.06 -408.60 43 -9.50 2,973.58 -5.19 5.48
Version 5.1 trades for EEV 10 Min from 11/13 until 12/14
Position Symbol Quantity Entry Date Entry Price Exit Date Exit Price Profit % Profit $ Bars Held Profit per Bar Entry Name Exit Name MAE % MFE %
Long EEV 102 11/18/2008 4:00 PM 97.17 11/19/2008 3:40 PM 108.65 11.65 $1,154.96 38 $30.39 PftTgt -0.87 11.73
Long EEV 95 11/20/2008 12:10 PM 117.07 11/20/2008 3:20 PM 122.07 4.13 $459.00 20 $22.95 PftTgt -7.69 4.20
Short EEV 102 11/21/2008 9:40 AM 104.42 11/21/2008 3:40 PM 100.89 3.23 $344.06 37 $9.30 PftTgt -13.56 3.31
Short EEV 140 11/24/2008 10:10 AM 85.06 11/26/2008 3:00 PM 72.18 15.01 $1,787.20 108 $16.55 PftTgt -1.43 15.08
Short EEV 171 12/2/2008 9:40 AM 79.33 12/3/2008 9:40 AM 81.83 -3.27 ($443.50) 40 ($11.09) StopLoss -4.56 5.26
Long EEV 167 12/4/2008 3:20 PM 79.51 12/5/2008 2:50 PM 75.36 -5.34 ($709.05) 37 ($19.16) StopLoss -5.28 4.64
Short EEV 188 12/8/2008 9:40 AM 64.51 12/8/2008 10:40 AM 62.58 2.86 $346.84 7 $49.55 PftTgt -0.51 2.93
Long EEV 200 12/9/2008 9:40 AM 64.44 12/10/2008 9:40 AM 59.98 -7.05 ($908.00) 40 ($22.70) StopLoss -6.98 1.07
Short EEV 222 12/11/2008 10:30 AM 54.13 12/11/2008 3:40 PM 58.74 -8.65 ($1,039.42) 32 ($32.48) StopLoss -8.58 1.69
Size:
Color:
The problem was from not blocking the order from the close of the previous day. I added this condition to entry logic in the code above -
CODE:
Please log in to see this code.
Size:
Color:
Thanks again Cone I appreciate your help.
I copied and tried the revised system this morning. real time.
Now the support and resistance levels adjust with each new bar instead of just on the last bar of the day. I didn't do any more analysis after that happened.
Looks like I'll stick w/4.5
Size:
Color:
Do you always give up so easily? Try it again.
Size:
Color:
Thanks again Cone
You cured that problem. Support and resistance now steady through the day.
Next:
4.5 adjusts the S/R to the next days locations at the 4:00 bar.
5.1 waits until the 9:40 AM bar and it skews the trades. Even though the program is not supposed to trade the first two bars.
And I haven't given up on 5.1 but I don't have the confidence in it to use for trading.
Size:
Color:
This isn't really a "4.5 vs. 5.1". It's just a matter of getting the script translated to C# such that it's equivalent to "WealthScript 2", and I think we've got it now.
One difference that you'll see in 5.1 is that it automatically filters out data after the 4:00pm bar that's returned by the Fidelity history feed. Those "mini bars" after 4pm were not expected by 4.5, so they got through, but shouldn't be there in the first place.
With 4.5's Synchronization to Option #1, you probably see the change occurring on the 4:10 bar, and then S/R is held constant through the 9:40 bar. But if you change 4.5's Synchronization to Option #3 (F12), you'll see that 4.5 synch's to that last 4:10 bar and transitions on the 9:40 too.
The "problem" is that those 4:10 ticks are not there in 5.1. That's the difference.
Size:
Color:
Still have a failure to replicate trades..In the original the S/R lines adjust at exactly 4:00 when the bar is complete, I don't know if this causes the difference. Is there a way to post copies of the charts here?
Original/EEV 10 min 400bars
Position Symbol Shares Entry Date Entry Price Exit Date Exit Price % Change Net Profit Bars Held Profit/Bar Entry Signal Exit Signal Cum Profit MAE % MFE %
Long EEV 125 12/4/2008 3:20:00 PM 79.48 12/5/2008 2:50:00 PM 75.37 -5.18 -514.58 36 -14.29 StopLoss -514.58 -5.18 4.74
Short EEV 175 12/11/2008 10:30:00 AM 54.15 12/11/2008 3:40:00 PM 58.73 -8.46 -801.50 31 -25.85 StopLoss -1,316.08 -8.46 1.80
Long EEV 147 12/11/2008 3:50:00 PM 58.73 Open Open -1.23 -106.31 80 -1.33 -1,422.40 -5.15 5.53
C#
Position Symbol Quantity Entry Date Entry Price Exit Date Exit Price Profit % Profit $ Bars Held Profit per Bar Entry Name Exit Name MAE % MFE %
Long EEV 125 12/4/2008 3:20 PM 79.51 12/5/2008 2:50 PM 75.36 -5.38 ($534.75) 37 ($14.45) StopLoss -5.30 4.62
Short EEV 174 12/11/2008 10:30 AM 54.13 12/11/2008 3:40 PM 58.74 -8.69 ($818.14) 32 ($25.57) StopLoss -8.60 1.67
Long EEV 147 12/11/2008 3:50 PM 58.76 12/12/2008 9:40 AM 61.98 5.29 $457.34 3 $152.45 PftTgt -2.51 5.39
Size:
Color:
Those trades are approximately the same, but those 4:10 bars (post market trades) in Version 4.5 influence the Pivot results slightly. Since 5.1 filters out those post-market trades, the pivot calculations won't be precisely them. Ok?
Size:
Color:
Pivot is one of my primary tools. This will work fine. The lines are more important to me than the system trades. Thanks again for your help..Mac
Size:
Color:
Hi Guys..I'm back with the pivot again. I'm running 5.4.20.0 Error msgs I don't understand. Would appreciate any help.
CODE:
Please log in to see this code.
Thanks
Mac
Size:
Color:
I'm afraid it's a problem with synchronization that was broken when fixing other synch problems. This one is a different twist, however, so I'd appreciate it if you would create a support ticket for this one.
If you wish to downgrade to 5.3, please contact Fidelity phone support. Sorry for the inconvenience.
Size:
Color:
Support ticket created. I quoted you. LOL
Thanks Cone
Mac
Size:
Color:
Hi Mac,
I've got a work-around on this one for you. In a sense, it might actually be more efficient.
CODE:
Please log in to see this code.
Size:
Color: