Jump to content

Ocean Theory indis from TSD elite


udc

Recommended Posts

  • Replies 332
  • Created
  • Last Reply

Top Posters In This Topic

Ocn_NDX for MT4

 

Here goes Ocn_NDX - first of three bounded Ocean indicators.

 

 

Original Ocn_NDX on TradeStation:

http://img18.imageshack.us/img18/4526/ndxtradestation.png

 

Ocn_NDX on Metatrader:

http://img269.imageshack.us/img269/4003/ndxmetatrader.png

 

Original size screenshots:

http://img138.imageshack.us/img138/4526/ndxtradestation.png

http://img27.imageshack.us/img27/4003/ndxmetatrader.png

 

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_level1 0
#property indicator_level2 50
#property indicator_level3 -50
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int NDX_period = 40;
extern int SmLen      = 20;

double NDX[];
double RawNDX[];

int init()
{
 if(SmLen < 10) SmLen = 10;
 else if(SmLen > 30) SmLen = 30;
 string ndxname = "NDX(" + NDX_period + ")";
 IndicatorShortName(ndxname);
 IndicatorDigits(0);
 IndicatorBuffers(2);
 SetIndexBuffer(0, NDX);
 SetIndexLabel(0, ndxname);
 SetIndexBuffer(1, RawNDX);
 return(0);
}

int start()
{
 int limit, i, ii, counted_bars = IndicatorCounted();

 if(Bars <= NDX_period + 3*SmLen) return(0);
 if(counted_bars < 0) counted_bars = 0;
 if(counted_bars > NDX_period) limit = Bars - counted_bars;
 else                          limit = Bars - NDX_period - 1;

 for(i = limit; i >= 0; i--)
   {
   double SumWght = 0, SumDnom = 0, DifAry, DnomAry, FracAry, TimeAry, WgtAry;
   for(ii = 1; ii <= NDX_period; ii++)
     {
     DifAry = MathLog(Close[i+ii-1]) - MathLog(Close[i+ii]);
     if(ii == 1) DnomAry = MathAbs(DifAry); else DnomAry += MathAbs(DifAry);
     if(DnomAry == 0) FracAry = 0; else FracAry = (MathLog(Close[i]) - MathLog(Close[i+ii])) / DnomAry;
     TimeAry = 1 / MathPow(ii, 0.5);
     WgtAry = FracAry * TimeAry;
     SumWght += WgtAry;
     SumDnom += TimeAry;
     }
   RawNDX[i] = 100 * SumWght / SumDnom;
   }

 double ExpSmooth = 2, XAvg1, XAvg2, XAvg3, TemaNDX;
 ExpSmooth = ExpSmooth / (SmLen + 1);
 for(i = Bars - NDX_period - 1; i >= 0; i--)
   {
   XAvg1 += ExpSmooth * (RawNDX[i] - XAvg1);
   XAvg2 += ExpSmooth * (XAvg1 - XAvg2);
   XAvg3 += ExpSmooth * (XAvg2 - XAvg3);
   TemaNDX = 3 * XAvg1 - 3 * XAvg2 + XAvg3;
   if(i < Bars - NDX_period - 1 - 3*SmLen)
     {
     if(TemaNDX > 90) NDX[i] = MathRound(90 + (TemaNDX - 90) / 2);
     else if(TemaNDX < -90) NDX[i] = MathRound(-90 - (MathAbs(TemaNDX) - 90) / 2);
     else NDX[i] = MathRound(TemaNDX);
     }
   }

 return(0);
}

 

The source code is also available for download here:

http://pastebin.com/DRuAK9GY

Link to comment
Share on other sites

hi barend15 , dont mind teach us how to use it since till now I dont seen any manual teach how to use those indicators .

 

How come you don't see any manual? What are those 9 DVD videos I posted here? Do you think Pat is telling jokes there? :) All those vids contain nothing but the teaching how to use Ocean software. I even uploaded them to videobam.com so you can directly watch them without any downloading. So stop whining and start learning 8-)

Link to comment
Share on other sites

How ... So stop whining and start learning 8-)

As I was downloading I used all of my thank yous and the forum does not let me to thank you anymore!!!

So here is a very big thank you for all your hard work and help. It has been a pleasure seeing a master who enjoys what he does at work.

A very BIG HEART FELT THANK YOU.

Link to comment
Share on other sites

Ocn_NST for MT4

 

Ocn_NST.

 

Discrepancies from the TradeStation are due to the different price feed, the math is identical. It calculates ranges using highest high and lowest low so the result is highly affected by the spikes and how much the broker averages them.

 

 

Original Ocn_NST on TradeStation:

http://img827.imageshack.us/img827/5014/ocnnsttradestation.png

 

Ocn_NST on Metatrader:

http://img707.imageshack.us/img707/2519/ocnnstmetatrader.png

 

Original size screenshots:

http://img444.imageshack.us/img444/5014/ocnnsttradestation.png

http://img217.imageshack.us/img217/2519/ocnnstmetatrader.png

 

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_level1 0
#property indicator_level2 50
#property indicator_level3 -50
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int NST_period = 20;
extern int SmLen      = 10;

double NST[];
double RawNST[];

int init()
{
 if(SmLen < 5) SmLen = 5;
 else if(SmLen > 15) SmLen = 15;
 string nstname = "NST(" + NST_period + ", " + SmLen + ")";
 IndicatorShortName(nstname);
 IndicatorDigits(0);
 IndicatorBuffers(2);
 SetIndexBuffer(0, NST);
 SetIndexLabel(0, nstname);
 SetIndexBuffer(1, RawNST);
 return(0);
}

int start()
{
 int limit, i, ii, counted_bars = IndicatorCounted();

 if(Bars <= NST_period + 3*SmLen) return(0);
 if(counted_bars < 0) counted_bars = 0;
 if(counted_bars > NST_period) limit = Bars - counted_bars;
 else                          limit = Bars - NST_period - 1;

 for(i = limit; i >= 0; i--)
   {
   double SumWgt = 0, SumDnom = 0, HghAry, LowAry, RngAry, FrcAry, TmeAry, WgtAry;
   for(ii = 0; ii <= NST_period; ii++)
     {
     HghAry = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, ii, i));
     LowAry = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, ii, i));
     RngAry = HghAry - LowAry;
     if(RngAry == 0) FrcAry = 0; else FrcAry = (Close[i] - LowAry) / RngAry;
     TmeAry = 1 / MathPow(ii+1, 0.5);
     WgtAry = TmeAry * FrcAry;
     SumWgt += WgtAry;
     SumDnom += TmeAry;
     }
   RawNST[i] = (200 * SumWgt / SumDnom) - 100;
   }

 double ExpSmooth = 2, XAvg1, XAvg2, XAvg3, TemaNST;
 ExpSmooth = ExpSmooth / (SmLen + 1);
 for(i = Bars - NST_period - 1; i >= 0; i--)
   {
   XAvg1 += ExpSmooth * (RawNST[i] - XAvg1);
   XAvg2 += ExpSmooth * (XAvg1 - XAvg2);
   XAvg3 += ExpSmooth * (XAvg2 - XAvg3);
   TemaNST = 3 * XAvg1 - 3 * XAvg2 + XAvg3;
   if(i < Bars - NST_period - 1 - 3*SmLen)
     {
     if(TemaNST > 85) NST[i] = MathRound(85 + (TemaNST - 85) / 2);
     else if(TemaNST < -85) NST[i] = MathRound(-85 - (MathAbs(TemaNST) - 85) / 2);
     else NST[i] = MathRound(TemaNST);
     }
   }

 return(0);
}

 

The source code is also available for download here:

http://pastebin.com/HECMnLvB

Link to comment
Share on other sites

not I dont want download , my download speed is 20KB/s .

I will try ask my friend setup server help me download all those video .thx

 

You don't have to download them, that's what I am telling you - you can watch them online! Check the videobam links I posted before.

 

As I was downloading I used all of my thank yous and the forum does not let me to thank you anymore!!!

So here is a very big thank you for all your hard work and help. It has been a pleasure seeing a master who enjoys what he does at work.

A very BIG HEART FELT THANK YOU.

 

Thank you, that's kind of you. You are very welcome. Well, you are right, I am a programmer for more than a quarter of century and I still enjoy it very much. The funny thing is I started this thread in hope that someone could access the TSD advanced elite forum and download the indis from there so I don't have to program it myself, and I ended up just doing exactly that :-) The bright side is that because of that I had to go closely through the videos and the manual several times to understand what I am programming so I learnt about it much more than I would otherwise. If I didn't know how NMC/NMC2/NMS and NMA/FastNMA are programmed I most probably wouldn't appreciate them as much as they truly deserve.

Link to comment
Share on other sites

This is exactly what that prolific EA Coder Steve Hopwood says. He has made hundreds of EAs and all FREE of charge. He says with each EA he has a better understanding of the market dynamics. You should visit his site. It is a trader / programmer`s paradise. Totally free of charge. If we can get his interest he would even make EAs for us FREE of charge. you can google his name to find his site.

Thanks once again for this feast of goodies.

Kind Regards

Link to comment
Share on other sites

Ocean Full indicator manual needed

 

I downloaded the file "Jim-Sloman---Ocean-Theory.7z", but when I try to open the four files with the indicator manuals I get a error message saying that the compression was not supported. I would be most grateful if someone could post the manuals in an alternative place in ZIP Format.

MANY THANKS

Link to comment
Share on other sites

Ok, now I will make Ocn_NXC in the original form for reference and the improved Ocn_NXCx version with ZH marking.

Then I will remake NDX and NST together into an improved Ocn_NDXNSTx with a single NMA of both of them (thus 3 lines in total) - as is Jim showing in this video:

 

Then it will be time for BTX/STX.

 

If anyone has any suggestion what to change, improve or add, just say so.

 

EDIT: I've got another idea - wherever an indicator has the SD bands, add an optional middle SD line, as Pat is showing close to the end of this video:

Edited by udc
Link to comment
Share on other sites

You don't have to download them, that's what I am telling you - you can watch them online! Check the videobam links I posted before.

 

 

 

Thank you, that's kind of you. You are very welcome. Well, you are right, I am a programmer for more than a quarter of century and I still enjoy it very much. The funny thing is I started this thread in hope that someone could access the TSD advanced elite forum and download the indis from there so I don't have to program it myself, and I ended up just doing exactly that :-) The bright side is that because of that I had to go closely through the videos and the manual several times to understand what I am programming so I learnt about it much more than I would otherwise. If I didn't know how NMC/NMC2/NMS and NMA/FastNMA are programmed I most probably wouldn't appreciate them as much as they truly deserve.

 

hi UDC I must commend you on the time and effort you have put into re programming these indicators for MT. I dont use MT I am still using TS. I bought these ocean indicators about 4 years ago and like you I have dedicated many hours learning and watching the videos. At first I was very excited about using them and I have actually used them to trade my own account, Gradually I lost interest but since you started this thread it has re-ignited my interest again.

What is your personal opinion of them, do you find them accurate and reliable? and how would you compare them to similar indicators like the Jurik tools

Link to comment
Share on other sites

Grain Trader: hi, well I will need some time to properly answer your question. As for Jurik, I am hearing that name for years but every time I get interested and visit his website the obsolete webdesign which looks like it was created back in 90s totally discourages me. There is even his photo that looks like it was taken not later than in 90s as well, if not earlier. And there is a quote that the cold war is over. Well, yeah, the cold war is over for almost 25 years now. I am not judging the content based on the envelope look, but it just seems to me those algorithms were created for stocks and commodities markets, not for the forex (there is a huge difference there). Could you point out some the "most popular" indicator of his so I could check it out deeply? Edited by udc
Link to comment
Share on other sites

Ok, now I will make Ocn_NXC in the original form for reference and the improved Ocn_NXCx version with ZH marking.

Then I will remake NDX and NST together into an improved Ocn_NDXNSTx with a single NMA of both of them (thus 3 lines in total) - as is Jim showing in this video:

 

Awesome! UDS! Great!! Thank you very much!

 

Then it will be time for BTX/STX.

 

If anyone has any suggestion what to change, improve or add, just say so.

 

EDIT: I've got another idea - wherever an indicator has the SD bands, add an optional middle SD line, as Pat is showing close to the end of this video:

 

 

Awesome! UDS! Great!! Thank you very much!

Link to comment
Share on other sites

I've implemented the middle SD line in all indis where possible, also some other minor improvements, and combined NDX and NST into a single indi with a common NMA, see the screenshot. The only problem is that I don't know how the NMA is calculated from those two NDX & NST, I have seen this variant only on youtube videos, no source code, so I had to play with it for some time. At the end I left it with some values that seemed somewhat ok and everyone can change it to whatever else.

 

Anyway, there are indeed places where all 3 lines cross and then start spreading out, Jim is describing those as places with accumulated energy preceding a move. I marked them with white vertical line, just for example.

I will play with it a bit more, then wrap it up and upload.

 

http://img692.imageshack.us/img692/4401/ndxnst.png

 

Original size screenshot:

http://img861.imageshack.us/img861/4401/ndxnst.png

Link to comment
Share on other sites

NDX, NST, NXC et al.

 

Three bounded Ocean indicators, the first two you already got, the third one is an improved version (thus "x" suffix) of the original with the option to mark zero hits.

 

Original NDX, NST, NXC on TradeStation:

http://img705.imageshack.us/img705/7306/ndxnstnxctradestation.png

 

Ocn_NDX, Ocn_NST, Ocn_NXCx on Metatrader:

http://img825.imageshack.us/img825/2768/ndxnstnxcmetatrader.png

 

Original size screenshots:

http://img802.imageshack.us/img802/7306/ndxnstnxctradestation.png

http://img402.imageshack.us/img402/2768/ndxnstnxcmetatrader.png

 

 

However, you don't actually need these three indis at all, because I've combined them all into a single Ocn_NDXNSTNXCx indi, which can:

  • show NDX, NST, NXC
  • show NXC zero hits
  • show a common NDX&NST's NMA
  • turn on/off each of these 5 elements individually (so you can for example show NDX and NXC's zero hits without even showing NXC itself)

 

As for the NMA, you have 4 options there to adjust it:

  • the period of NMA
  • you can choose whether it should be regular or fast NMA
  • if fast then what would be the minimal lookback
  • pre-smoothing the data before entering NMA

The default settings is: period 20, regular NMA, pre-smoothing 1 (means no smoothing). As I mentioned I don't know what should be the default settings, I don't even exactly know how this NMA should be calculated from NDX&NST, however after countless studying the videos and testing and trying I found this settings as somewhat, more or less, give or take, remotely similar to what they have. No guarantee (most probably it's not right) :)

 

Also, I have done another few changes:

  • Ocn_NMA_Price_Osc improved into Ocn_NMA_Price_Oscx: added all SD band lines
  • all indis with SD band lines got a third SD band line in the middle, optional of course
  • when zero hit was detected the SD bands were zeroed; this is now optional and can be turned on/off
  • all indis have versions now

 

Now the full list of Ocean Classic library (worth $4,995.00) includes:

  1. Ocn_NMAx
  2. Ocn_NMA_Price_Oscx
  3. Ocn_NMA_SD_Band_Osc (orig, keeping this version for compatibility because the improved one got a shifted scale)
  4. Ocn_NMA_SD_Band_Oscx
  5. Ocn_NMA_SD_Band_Width (orig)
  6. Ocn_NMM_X-Ray_1 (orig)
  7. Ocn_NMM_X-Ray_2 (orig, didn't get any idea what to improve on these last three)
  8. Ocn_NMM_Ocean_Indexx
  9. Ocn_NMMx
  10. Ocn_NMM_MACDx
  11. Ocn_NMM_ROCx
  12. Ocn_NMRx
  13. Ocn_NMSx
  14. Ocn_NMCx
  15. Ocn_NMC2x
  16. Ocn_NDX
  17. Ocn_NST
  18. Ocn_NXCx
  19. Ocn_NDXNSTNXCx

 

Note: I didn't implement all original options and features, namely those functions showing historical overbought/oversold levels etc. They never demonstrated nor commented it in any video so I just haven't found it worth an effort. It can be implemented if needed, though.

 

http://uloz.to/xeTvGZd/ocn-classic-7z

 

 

digian: maybe you could make again the "full bundle" package?

 

Now it's finally time for BTX/STX.

Link to comment
Share on other sites

Grain Trader: hi, well I will need some time to properly answer your question. As for Jurik, I am hearing that name for years but every time I get interested and visit his website the obsolete webdesign which looks like it was created back in 90s totally discourages me. There is even his photo that looks like it was taken not later than in 90s as well, if not earlier. And there is a quote that the cold war is over. Well, yeah, the cold war is over for almost 25 years now. I am not judging the content based on the envelope look, but it just seems to me those algorithms were created for stocks and commodities markets, not for the forex (there is a huge difference there). Could you point out some the "most popular" indicator of his so I could check it out deeply?

 

hi UDC, Yes you are right the jurik were probably designed for stocks and commodities but I was under the impression that they were also applicable to forex as well. I dont trade forex , I trade commodities but I have noticed that most members here are forex traders. This is the manual for the Jurik tools, they maybe just as good or better than the ocean indicators

http://www.scribd.com/doc/37296906/Jurik-1

Link to comment
Share on other sites

hi UDC, Yes you are right the jurik were probably designed for stocks and commodities but I was under the impression that they were also applicable to forex as well. I dont trade forex , I trade commodities but I have noticed that most members here are forex traders. This is the manual for the Jurik tools, they maybe just as good or better than the ocean indicators

http://www.scribd.com/doc/37296906/Jurik-1

 

Thank you for the manual, I will check it out.

 

The Jurik Tools are working for all underlyings.

 

Sixer

 

The word "applicable" (as that they indeed can be attached to any kind of chart) might be better fit. There are fundamental differences between forex and other financial markets and indicators which take into account some of those things that are different in both can't logically "work" in both. Typical example is a formula for calculating pivots. I didn't say Jurik indicators don't work as I am not familiar with them yet, I just mentioned that it was my impression those were created not for the forex thus I just expressed a doubt whether they are actually "compatible" with forex. There is quite little talk about Jurik indicators in relation to the forex in the whole forex community.

 

The best way is to always update on the 1st post and this will be easy for the author to manage and as well as the members to download.

 

Done.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...