Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.


  • Content Count

  • Joined

  • Last visited

Personal Information

  • First Name
  • Last Name
  • City
  • Country
    United States
  • Gender

Trading Information

  • Vendor
  1. Tradeproject is free, uses IB data. 32bit, 64bit versions available. Looks like it is capable of live trading with IB. Ninjatrader is free for charting, simulation and development; various data sources. Live trading is not free. NexTick is free for charting, uses free Yahoo historical data and limited intraday data.
  2. If you have a brokerage account with TS, the software is free if you do about 10 round turns of futures per month, just pay exchange fees of $30 to $100, depending what you are trading. Multicharts and Ninjatrader are also good alternatives if you have a datafeed from a broker or third party. Ninjatrader is free for charting and simulation.
  3. Fair Value, Program Trading, and the S&P Premium Program Trading, Fair Value, Index Arbitrage Values - indexArb.com
  4. Re: Sibbet's Demand Index { James Sibbet's Demand Index Function } { Programmed by David Fenstemaker } { The Demand Index combines price and volume in } { such a way that it is often a leading indicator ( of price change. } Inputs: Length (NumericSeries); Vars : WtCRatio(1), VolRatio(1), VolAvg(Volume), BuyP(1), SellP(1), Sign(+1), Return(0), WghtClose(Close), AvgTR(High - Low), Constant(1), BuyPres(1), SellPres(1), TempDI(1), DMIndx(1); If CurrentBar = 1 then Begin VolAvg = Average(Volume, Length); End; Return = 0 ; WghtClose = (High + Low + Close + Close) * 0.25; AvgTR = Average (Highest (High, 2) - Lowest ( Low, 2), Length); VolAvg = ((VolAvg [1] * (Length - 1)) + Volume) / Length; If WghtClose <> 0 and WghtClose[1] <> 0 and AvgTR <> 0 and VolAvg <> 0 then Begin WtCRatio = (WghtClose - WghtClose[1]) / MinList(WghtClose,WghtClose[1]) ; VolRatio = Volume / VolAvg; Constant = ((WghtClose * 3) /AvgTR) * AbsValue (WtCRatio); If Constant > 88 then Constant = 88; Constant = VolRatio / ExpValue (Constant); If WtCRatio > 0 then Begin BuyP = VolRatio; SellP = Constant; End Else Begin BuyP = Constant; SellP = VolRatio; End; BuyPres = ((BuyPres [1] * (Length - 1)) + BuyP) / Length; SellPres = ((SellPres [1] * (Length - 1)) + SellP) / Length; TempDI = +1; If SellPres > BuyPres then Begin Sign = -1; If SellPres <> 0 then TempDI = BuyPres / SellPres; End Else Begin Sign = +1; If BuyPres <> 0 then TempDI = SellPres / BuyPres; End; TempDI = TempDI * Sign; If TempDI < 0 then DMIndx = -1 - TempDI else DMIndx = +1 - TempDI ; Return = DMIndx {* 100.0} ; End; DemandIndex = Return ; { James Sibbet's Demand Index Indicator } { Programmed by David Fenstemaker } { The Demand Index combines price and volume in } { such a way that it is often a leading ( indicator of price change. } Inputs: Length(5); Vars: DMIndx(0); DMIndx = DeMandIndex (Length) ; Plot1(DMIndx, "DMI") ; Plot2(0, "Zero") ;
  5. No one seem to have mentioned that you should reset the router and not just restart it. This usually involves pressing a small button in the back of the router with the tip of a pen or paper clip, for about 3 seconds. You will lose your initial setting and password. However it ensures that you are not using a corrupted or incorrect configuration, assuming you know how to properly set up your ISP with your router. There is also a matter of MAC address cloning with some cable ISPs that may require you to record the correct NIC MAC address which was assigned by the ISP initially to the original PC.
  6. Doesn't that say DOM? meaning this is a (tick) chart representation of DOM? Which is the whole purpose of this thread.
  7. Not really criticizing any individual, but if you can understand the action of a DOM with those two pictures, you could be a genius.
  8. 1-3 search this forum for more user experiences, each trader is different. 4. TS has a simulator that will work with strategy testing.
  9. I am glad it worked out. Thanks for posting your results and good work. All credit should go to Bamboo and kirvist for writing the code. Bonne chance.
  10. I don't think you installed ELC, ADE, TZU correctly. C: \ADE folder needs to be set up properly as well (use the ADE setup exe attached here, if you are not sure how to set up C: \ADE). I wasn't sure if this combination will work with MC, so I installed the indicators and set up the workspaces and it does work properly (see attached MC workspace pictures). Attached please find the MC indicators (pla format) and MC workspaces using IB (Interactivebroker data feed; you will need to change the symbols in order to match your data feed). If you can't get the attached files to work then you may need to install the ELC (1.05), ADE (1.07) and TZU again (in that order). Many files are redundant and you don't have to compile over them (choose No to All when compiling). Make sure you have ELCollections.dll in your MC programs folder. DTTTTMpb2.zip 20060907093309ADE Setup.zip
  11. Sure. Actually post 30 above has the kirvist eld which has the ADF.GetData function. Here it is in code: The attached eld is just the exported eld of kirvist's code using TS 8.06.2525. *** What version of MC are you using? *** It is possible that an ealier version of MC is unable to read the newer TS 8.6 (8.06.xxxx) elds (posted here with kirvist's eld above and this post) properly and is unable to compile the dependent functions (it could read it but the function names are incorrect). You may need MC 5.0 and above. The older ADE, ELC, TZS elds were produced by TS 8.3 and below and are readable with MC 3, 4. Inputs: Class(StringSimple), Sym(StringSimple), Interval(NumericSimple), BarID(NumericSimple), SeriesName(StringSimple), BarsBack(NumericSimple); Vars: SeriesID(0), BarIndex(0); SeriesID = ADE.GetSeries(Class, Sym, Interval, SeriesName); BarIndex = ADE.GetBarIndex(Class, Sym, Interval, BarID); if BarIndex > BarsBack then ADF.GetData = ListN.Get(SeriesID, BarIndex - BarsBack) else ADF.GetData = 0; DTTPB_TZU_TTM_.ELD
  12. In case you don't already have TypeZero Sync Library. It is attached in this post. You should not have compile errors for the previous TTMpbTZU indicator after this TYpeZeroSync eld is compiled in MC. After the TTMpbTZU indicator compiled properly, you can proceed to set up the 4 sender charts and the one receiver chart. Read the above quote box again as it was written by Bamboo. As (3) stated, be sure the Interval input contains the correction ADE.TickBarT(BarInterval) function for both the sender and receiver indicators. This works for TS and should also work for MC. TypeZeroSync.ELD
  13. Here are some tips on making ADE, TZS, ELcollections working on MC, if there are MC users who have got this to work, please post. TS SUPPORT :: View topic - ADE and Vista 64 bit.
  14. _lateral[1] not declared and used only once. This will verify in TS and compile in MC with "_lateral[1] and" commented out.
  15. Tradestation scanner could do this in a few minutes, more complicated Easylanguage code could be written as well. Here are some candidates from the SP500: This had a wrong criteria for Close today vs yesterday, the scan was repeated in the picture below this one. Corrected criteria:
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.