Jump to content

yc0137

Members
  • Posts

    24
  • Joined

  • Last visited

Reputation Activity

  1. Like
    yc0137 reacted to candyman in Req: Amibroker 6.10 software   
    https://www.sendspace.com/file/q0jhkf
  2. Like
    yc0137 reacted to munchun in Strategy Quant 3.7.0 - cure   
    after 1 yr of stop posting over indo, due to some heartbreaks, this is my start of contribution again.
     
    Cure for 3.80
     
    1. for those who hv constantly failed previous attempts, delete your old java and re-install new java.
     
    2. restart your pc (a must).
     
    3. download v3.80 from the site strategyquant.com
    for those who installed prior versions, delete/move away/rename your old GeneticBuilder.jar
    install application. do not launch the app, close it.
     
    4. download cure from http://www.4shared.com/rar/pGh_zD7ice/whatdheck.html
     
    5. extract to your C:\StrategyQuant, pw: indo
     
    6. double click GeneticBuilder32.bat or GeneticBuilder64.bat to run the app each time.
    It takes about 5 mins to load the app. be patient.
    You will see these lines appear in your interface.
    "Starting application ....blablabla
    Pseudocode ....blablabla
    INFO edition: Professional edition"
     
    7. if you fail no. 6, please restart your pc.
     
    Credit goes to BobGill and Pikachu, thanks dudes.
  3. Like
    yc0137 reacted to CashManic in [Share] Updated Trend Heat Map   
    Greetings. :)
    Recently I received the updated Trend Heat Map indicator from Ninjacators. Back in the day I uploaded the original Trend Heat Map indicator for I-I forum.However back then it would not work for Renko
    and custom bar types. But the general trading community really took to it and this forced Ninjacators to work to resolve this compatabily issue. Well they have finally fixed The renko bar issue. Now you can use the Trend Heat Map Indicator for NinjaTrader with any bar type you choose… like renko, range including custom bar types!
    Apart from the bartype issues, many knowledgeable traders wanted to build an automated trading strategy around the Trend Heat Map indicator.The original version was not strategy compatible, but this updated version now is.Please make sure that you remove the earlier version of the ncatTrendHeatMap indicator from your NinjaTrader before importing this new file ncatTrendHeatMapCalls. If you are suffiently proficient with Strategy Wizard you can now program a strategy around the Trend Heat Map indicator.This strategy version of the indicator will allow you to call the following values:
    -SumBullWeak
    -SumBullStrong
    -SumBearWeak
    -SumBearStrong
    -SumNeutral
    The strategy itself is not included,so you will need to use your own programming skills with Ninjatrader Stategy Wiazard (or that of a coder) to assist you in creating your own strategy.Please throughly read the included manual.This is clearly a trend trader tool.This indicator builds a “Heat Map” of multiple trend environments over different periods in real time. It will not only measure if there is a trend and but also in which direction the trend is and also measure the intensity of the trend.
    All this information’s will be cumulated to one major “Heat Map” to give you a quick overview about the trend environment over multiple periods as well as the total overview about the Cumulative Trend Direction.
    You need to learn about the Single/Cumulative Trend Barometer and the meanings of the different colors. The indicator has many customised settings too so please check the manual if unsure.
     
     
    Download (manual included)
    nCatTrendHeatMapcalls.zip (427.14KB)
    http://www.sendspace.com/file/1l6uam
     
     
    THM indicator day trading the NQ

    YT vid on THM indicator
    http://www.youtube.com/watch?v=8hzFoEUyoyE
     
    Cheers:)
  4. Like
    yc0137 reacted to FerruFx in New FFx standard indicators   
    Hello to all members,
     
    Here is my new creation: FFx Standard Indicators.
     
    Not sure if these tools will be of great interest ... but at least they are here for everyone want to use them.
     
    The purpose of these new versions of all standard indicators provided in your platform is to display in a sub-window multiple timeframes of the same indicator.
     
    But the display isn’t like a simple MTF indicator. This is the real display of the indicator on its timeframe.
     
    http://www.ervent.net/images/ffx_indicators.gif
     
    Here are the options available in each FFx indicator:
     
    - Select the timeframes to be displayed (M1 to Monthly)
    - Define the width (number of bars) for each timeframe box
    - Alert pop up/sound/email/push
    - Activate/deactivate the alert directly on the chart
    - Modify all the colors
    - ... and of course all usual settings of the standard indicator
     
    Alert triggers:
     
    Moving Averages: price crosses MA and/or two MAs cross
    MACD: histogram crosses signal line and/or histogram crosses 0 line
    Stochastic: stoch crosses signal and/or stoch crosses in/out OBOS zones
    RSI: RSI crosses in/out OBOS zones
    CCI: CCI crosses defined level and/or CCI cross 0 line
    Average True Range: ATR reverses
    ADX: ADX, +DI/-DI crosses defined level and/or +DI crosses –DI
    WPR: WPR crosses in/out OBOS zones
    Momentum: momentum reverses
    Parabolic SAR: PSAR reverses
    Fractals: fractals reverses
    Envelopes: price crosses upper/lower bands
    Bollinger Bands: price crosses middle band and/or upper/lower bands
    Standard Deviation: standard deviation reverses
    Ichimoku Kinko Hyo: price crosses cloud and/or Tenkan crosses Kijun
    OsMA: histogram crosses 0 line
    DeMarker: DeMarker crosses in/out OBOS zones
    Bulls Power: histogram crosses 0 line
    Bears Power: histogram crosses 0 line
    Awesome Oscillator: AO reverses (color change) and/or 0 line cross
    Accelerator Oscillator: AC reverses (color change) and/or 0 line cross
    RVI: RVI crosses signal and/or RVI crosses 0 line
    Force Index: FI crosses 0 line
    Money Flow Index: MFI crosses in/out OBOS zones
    Volumes: volume reverses (color change)
    On Balance Volume: OBV reverses
     
    How to set alert:
     
    In the parameters pop up: select the alert you want and the alert mode (pop up and/or sound and/or email and/or push notification)
     
    http://www.ervent.net/images/FFx_alert_popup.gif
     
    Then On chart: select the bell icon (double click) then drag and drop it anywhere. At the very next incoming tick, it will retrieve its original position but with a different color signaling that it changed its status. Red to Green means it is now activated … Green to Red means that it is now deactivated.
     
    http://www.ervent.net/images/FFx_alert_bell.gif
     
    =============
     
    Nothing really new here. If I am not mistaken, Mladen did something similar few years ago for some customs indicators but for different pairs not for timeframes. I am not 100% sure ...
     
    I am not a big fan of indicators but this was an old work in progress which I wanted to finish and share ... So here you go! All FFx indicators + .pdf attached here: http://www.ervent.net/files/FFx_Standard_Indicators.zip
     
    FerruFx
  5. Like
    yc0137 reacted to newbie0101 in Alchemy and ART Indicator for TS8   
    Hi johnnylpt here is couple links for files, who knows how long they will be there??
     
    @rt
    http://[email protected]/?hvbp03yhbf84359
    @lchemy
    http://[email protected]/?4wy6948dwm27a10
    Thanks to edi025 for sharing with us
    here is link to the manuals for @lchemy originally shared with us by dougiefresh, thanks
    http://[email protected]/view/?r42ir3b23b8yw0c
    http://[email protected]/view/?0v1db5bjqq0k3j6
     
    Have a great weekend!
  6. Like
    yc0137 reacted to pavlus777 in F@rex Identity   
    EDU
    http://depositfiles.com/files/fcqk02r9s
  7. Like
    yc0137 reacted to FX_SuperTrader in Tradestation's Walk-Forward Optimizer   
    Hi FFRT;
     
    Here the Link for Upgrade to TS 9.1 build 11704 + crack 11704
     
    hxxp://depositfiles.c0m/files/ic0r56dkv
     
    This Upgrade not work with TS 8.x versions.
     
    If you have installed TS 9.0 or 9.1 then:
    1) Not open Tradestation
    2) Install Upgrade TS 9.1 build 11704
    3) Next double click on crack .exe file.
    4) Now open TS 9.1 build 11704
     
    This version has Walk-forward.
  8. Like
    yc0137 reacted to udc in Ocean Theory indis from TSD elite   
    Yeah, unfortunately I haven't got much time for this lately, to be more precise no time at all. I still owe myself to make STX and some other stuff. Anyway, here is the latest version of the tools so far with some bugfixes and little improvements:
    http://www.uloz.to/x9eoNms/ocn-mt4-7-24-2012-7z
     
    You can find lot of informations and links to the videos and manuals here in this thread, just browse through the previous pages. A warning though: this whole thing is a kind of different than most of other technical analysis tools and it takes months to absorb all the necessary informations. Without going through this process I wouldn't recommend using it with real money.
  9. Like
    yc0137 reacted to udc in Ocean Theory indis from TSD elite   
    BTX for MT4
     
    Behold the magnificent BTX on Metatrader :)
     
    And since we have the luxury of JMA which is faster and smoother with less overshooting, you can of course choose JMA instead of the default TEMA.
     
    Original BTX on TradeStation:
    http://img688.imageshack.us/img688/4426/btxtradestation.png
     
    Ocn_BTXx on Metatrader:
    http://img841.imageshack.us/img841/3442/btxmetatrader.png
     
    Original size screenshots:
    http://img338.imageshack.us/img338/4426/btxtradestation.png
    http://img85.imageshack.us/img85/3442/btxmetatrader.png
     
     

    // Ocn_BTXx version 1.0 #property copyright "© jim sloman, jma © mark jurik, for metatrader reprogrammed by udc" #property link "[email protected]" #property indicator_separate_window #property indicator_buffers 4 #property indicator_color1 Magenta #property indicator_color2 Silver #property indicator_color3 Silver #property indicator_color4 Silver #property indicator_level1 35 #property indicator_levelcolor Gray #property indicator_levelstyle 2 #property indicator_minimum 0 #property indicator_maximum 100 extern int BTX_period = 40; extern int SmLen = 20; extern bool Use_JMA_instead_TEMA = false; extern double JMA_Length = 10; extern int JMA_Phase = 50; extern int MaxBars = 0; extern bool Show_SD = true; extern int SD_len = 20; extern double SD_up = 1.5; extern double SD_dn = 1.5; extern bool Show_SD_up = true; extern bool Show_SD_dn = true; extern bool Show_SD_md = true; double BTX[]; double SD[]; double SD2[]; double SD3[]; double RawBTX[]; double maBTX[]; double fC0Buffer[]; double fA8Buffer[]; double fC8Buffer[]; double list[128], ring1[128], ring2[11], buffer[62]; bool initFlag; int limitValue, startValue, loopParam, loopCriteria; int cycleLimit, highLimit, counterA, counterB; double cycleDelta, lowDValue, highDValue, absValue, paramA, paramB; double phaseParam, logParam, JMAValue, series, sValue, sqrtParam, lengthDivider; int s58, s60, s40, s38, s68; bool initialized; #import "OBP1Lock32x.dll" bool LTInitializeFromInix(string); double LTCalcValx(string, double, double, double, double, string); #define dll "OBP1Lock32.dll" #import double arr6[99], arr7[99], arr8[99], arr9[99], arr10[99], arr11[99]; int init() { initialized = LTInitializeFromInix(dll); if(!initialized) return(0); if(SmLen < 1) SmLen = 1; if(BTX_period > 98) BTX_period = 98; string btxname = "BTX(" + BTX_period + ", " + SmLen + ")"; if(Use_JMA_instead_TEMA) btxname = "BTX_JMA(" + BTX_period + ", " + JMA_Length + ", " + JMA_Phase + ")"; IndicatorShortName(btxname); IndicatorDigits(2); IndicatorBuffers(6); SetIndexBuffer(0, BTX); SetIndexLabel(0, btxname); SetIndexBuffer(1, SD); SetIndexBuffer(2, SD2); SetIndexBuffer(3, SD3); if(Show_SD_up) SetIndexLabel(1, "BTX_SD_up(" + SD_len + ")"); else SetIndexLabel(1, "unused"); if(Show_SD_dn) SetIndexLabel(2, "BTX_SD_dn(" + SD_len + ")"); else SetIndexLabel(2, "unused"); if(Show_SD_md) SetIndexLabel(3, "BTX_SD_md(" + SD_len + ")"); else SetIndexLabel(3, "unused"); SetIndexBuffer(4, RawBTX); SetIndexBuffer(5, maBTX); ArraySetAsSeries(arr6, true); ArraySetAsSeries(arr7, true); ArraySetAsSeries(arr8, true); ArraySetAsSeries(arr9, true); ArraySetAsSeries(arr10, true); ArraySetAsSeries(arr11, true); return(0); } int start() { if(!initialized) return(0); int limit, i, ii, counted_bars = IndicatorCounted()-1, bars; if(MaxBars > 0) { bars = MaxBars; if(counted_bars > bars) counted_bars = bars - 2; } else bars = Bars; if(Use_JMA_instead_TEMA) { if(bars <= BTX_period + JMA_Length) return(0); } else { if(bars <= BTX_period + 3*SmLen) return(0); } if(counted_bars < 0) counted_bars = 0; if(counted_bars > BTX_period) limit = bars - counted_bars; else limit = bars - BTX_period - 1; for(i = limit; i >= 0; i--) { double var2 = 0, var3 = 0; ArrayInitialize(arr6, 0); ArrayInitialize(arr7, 0); ArrayInitialize(arr8, 0); ArrayInitialize(arr9, 0); ArrayInitialize(arr10, 0); ArrayInitialize(arr11, 0); arr6[0] = LTCalcValx(dll, Close[i], 0.5, High[i], Low[i], "eBBcmGJhfe"); for(ii = 1; ii <= BTX_period; ii++) { arr6[ii] = LTCalcValx(dll, Close[i+ii], Close[i+ii-1], 0.5, Close[i], "FpmqUGJh"); arr7[ii] = LTCalcValx(dll, arr6[ii-1], arr6[ii], Close[i], 0.5, "rmEsGMDfF"); arr8[ii] = LTCalcValx(dll, arr8[ii-1], (arr7[ii]), arr8[ii], arr7[ii-1], "smUDecGMJYh"); if(arr8[ii] == 0) arr9[ii] = 0; else arr9[ii] = LTCalcValx(dll, arr6[0], arr6[ii], arr8[ii], arr7[ii], "rUGMecDJYBBXU"); arr10[ii] = 1 / LTCalcValx(dll, 0.5, ii, arr9[ii], -MathAbs(arr9[ii-1]), "UhWGceMBBJn"); arr11[ii] = LTCalcValx(dll, arr9[ii], arr10[ii], arr9[ii-1], arr8[ii], "F3ecmGBBMqec"); var2 = LTCalcValx(dll, var2, arr11[ii], arr11[ii], var2, "ceGMhftTds"); var3 = LTCalcValx(dll, var3, arr10[ii], var2, var3, "jTGceMBBh"); } RawBTX[i] = LTCalcValx(dll, var2, var3, 100, 0.5, "mUDF0AA8GMUXBBq"); } if(!Use_JMA_instead_TEMA) { double ExpSmooth = 2, XAvg1, XAvg2, XAvg3; ExpSmooth = ExpSmooth / (SmLen + 1); for(i = bars - BTX_period - 1; i >= 0; i--) { XAvg1 += ExpSmooth * (RawBTX[i] - XAvg1); XAvg2 += ExpSmooth * (XAvg1 - XAvg2); XAvg3 += ExpSmooth * (XAvg2 - XAvg3); maBTX[i] = 3 * XAvg1 - 3 * XAvg2 + XAvg3; if(i < bars - BTX_period - 1 - 3*SmLen) BTX[i] = NormalizeDouble(maBTX[i], 2); } } else { ArrayResize(fC0Buffer, bars - BTX_period); ArraySetAsSeries(fC0Buffer, true); ArrayInitialize(fC0Buffer, 0); ArrayResize(fA8Buffer, bars - BTX_period); ArraySetAsSeries(fA8Buffer, true); ArrayInitialize(fA8Buffer, 0); ArrayResize(fC8Buffer, bars - BTX_period); ArraySetAsSeries(fC8Buffer, true); ArrayInitialize(fC8Buffer, 0); ArrayInitialize(list, 0); initFlag = false; limitValue = 0; startValue = 0; loopParam = 0; loopCriteria = 0; cycleLimit = 0; highLimit = 0; counterA = 0; counterB = 0; cycleDelta = 0; lowDValue = 0; highDValue = 0; absValue = 0; paramA = 0; paramB = 0; phaseParam = 0; logParam = 0; JMAValue = 0; series = 0; sValue = 0; sqrtParam = 0; lengthDivider = 0; s58 = 0; s60 = 0; s40 = 0; s38 = 0; s68 = 0; ArrayInitialize(ring2, 0); ArrayInitialize(ring1, 0); ArrayInitialize(buffer, 0); double lengthParam; limitValue = 63; startValue = 64; for(i = 0; i <= limitValue; i++) list[i] = -1000000; for(i = startValue; i <= 127; i++) list[i] = 1000000; initFlag = true; if(JMA_Length < 1.0000000002) lengthParam = 0.0000000001; else lengthParam = (JMA_Length - 1) / 2.0; if(JMA_Phase < -100) phaseParam = 0.5; else if(JMA_Phase > 100) phaseParam = 2.5; else phaseParam = JMA_Phase / 100.0 + 1.5; logParam = MathLog(MathSqrt(lengthParam)) / MathLog(2.0); if(logParam + 2.0 < 0) logParam = 0; else logParam = logParam + 2.0; sqrtParam = MathSqrt(lengthParam) * logParam; lengthParam = lengthParam * 0.9; lengthDivider = lengthParam / (lengthParam + 2.0); for(i = bars - BTX_period - 1; i >= 0; i--) { jma(RawBTX, maBTX, i); if(i < bars - BTX_period - 1 - JMA_Length) BTX[i] = NormalizeDouble(maBTX[i], 2); } } int limitx; if(!Use_JMA_instead_TEMA) limitx = bars - BTX_period - 1 - 3*SmLen; else limitx = bars - BTX_period - 1 - JMA_Length; if(Show_SD) for(i = limit; i >= 0; i--) if(i < limitx - SD_len) { if(Show_SD_up) SD[i] = iBandsOnArray(BTX, 0, SD_len, SD_up, 0, MODE_UPPER, i); if(Show_SD_dn) SD2[i] = iBandsOnArray(BTX, 0, SD_len, SD_dn, 0, MODE_LOWER, i); if(Show_SD_md) SD3[i] = (iBandsOnArray(BTX, 0, SD_len, SD_up, 0, MODE_UPPER, i)+ iBandsOnArray(BTX, 0, SD_len, SD_dn, 0, MODE_LOWER, i)) / 2; } return(0); } double jma(double& input[], double& output[], int shift) { series = input[shift]; if(loopParam < 61) { loopParam++; buffer[loopParam] = series; } if(loopParam > 30) { if(initFlag) { initFlag = false; int diffFlag = 0; for(int i = 1; i <= 29; i++) if(buffer[i + 1] != buffer[i]) diffFlag = 1; highLimit = diffFlag * 30; if(highLimit == 0) paramB = series; else paramB = buffer[1]; paramA = paramB; if(highLimit > 29) highLimit = 29; } else highLimit = 0; for(i = highLimit; i >= 0; i--) { if(i == 0) sValue = series; else sValue = buffer [31 - i]; if(MathAbs(sValue - paramA) > MathAbs(sValue - paramB)) absValue = MathAbs(sValue - paramA); else absValue = MathAbs(sValue - paramB); double dValue = absValue + 0.0000000001; if(counterA <= 1) counterA = 127; else counterA--; if(counterB <= 1) counterB = 10; else counterB--; if(cycleLimit < 128) cycleLimit++; cycleDelta += (dValue - ring2[counterB]); ring2[counterB] = dValue; if(cycleLimit > 10) highDValue = cycleDelta / 10.0; else highDValue = cycleDelta / cycleLimit; if(cycleLimit > 127) { dValue = ring1[counterA]; ring1[counterA] = highDValue; s68 = 64; s58 = s68; while(s68 > 1) { if(list[s58] < dValue) { s68 = s68 / 2.0; s58 += s68; } else if(list[s58] == dValue) s68 = 1; else { s68 = s68 / 2.0; s58 -= s68; } } } else { ring1[counterA] = highDValue; if((limitValue + startValue) > 127) { startValue--; s58 = startValue; } else { limitValue++; s58 = limitValue; } if(limitValue > 96) s38 = 96; else s38 = limitValue; if(startValue < 32) s40 = 32; else s40 = startValue; } s68 = 64; s60 = s68; while(s68 > 1) { if(list[s60] >= highDValue) { if(list[s60 - 1] <= highDValue) s68 = 1; else { s68 = s68 / 2.0; s60 -= s68; } } else { s68 = s68 / 2.0; s60 += s68; } if((s60 == 127) && (highDValue > list[127])) s60 = 128; } if(cycleLimit > 127) { if(s58 >= s60) { if(((s38 + 1) > s60) && ((s40 - 1) < s60)) lowDValue += highDValue; else if((s40 > s60) && ((s40 - 1) < s58)) lowDValue += list[s40 - 1]; } else if(s40 >= s60) { if(((s38 + 1) < s60) && ((s38 + 1) > s58)) lowDValue += list[s38 + 1]; } else if((s38 + 2) > s60) lowDValue += highDValue; else if(((s38 + 1) < s60) && ((s38 + 1) > s58)) lowDValue += list[s38 + 1]; if(s58 > s60) { if(((s40 - 1) < s58) && ((s38 + 1) > s58)) lowDValue -= list[s58]; else if((s38 < s58) && ((s38 + 1) > s60)) lowDValue -= list[s38]; } else { if(((s38 + 1) > s58) && ((s40 - 1) < s58)) lowDValue -= list[s58]; else if((s40 > s58) && (s40 < s60)) lowDValue -= list[s40]; } } if(s58 <= s60) { if(s58 >= s60) list[s60] = highDValue; else { for(int j = s58 + 1; j <= (s60 - 1); j++) list[j - 1] = list[j]; list[s60 - 1] = highDValue; } } else { for(j = s58 - 1; j >= s60; j--) list[j + 1] = list[j]; list[s60] = highDValue; } if(cycleLimit <= 127) { lowDValue = 0; for(j = s40; j <= s38; j++) lowDValue += list[j]; } if((loopCriteria + 1) > 31) loopCriteria = 31; else loopCriteria++; double JMATempValue, sqrtDivider = sqrtParam / (sqrtParam + 1.0); if(loopCriteria <= 30) { if(sValue - paramA > 0) paramA = sValue; else paramA = sValue - (sValue - paramA) * sqrtDivider; if(sValue - paramB < 0) paramB = sValue; else paramB = sValue - (sValue - paramB) * sqrtDivider; JMATempValue = series; if(loopCriteria == 30) { fC0Buffer[shift] = series; int intPart; if(MathCeil(sqrtParam) >= 1) intPart = MathCeil(sqrtParam); else intPart = 1; int leftInt = IntPortion(intPart); if(MathFloor(sqrtParam) >= 1) intPart = MathFloor(sqrtParam); else intPart = 1; int rightPart = IntPortion (intPart); if(leftInt == rightPart) dValue = 1.0; else dValue = (sqrtParam - rightPart) / (leftInt - rightPart); if(rightPart <= 29) int upShift = rightPart; else upShift = 29; if(leftInt <= 29) int dnShift = leftInt; else dnShift = 29; fA8Buffer[shift] = (series - buffer[loopParam - upShift]) * (1 - dValue) / rightPart + (series - buffer[loopParam - dnShift]) * dValue / leftInt; } } else { double powerValue, squareValue; dValue = lowDValue / (s38 - s40 + 1); if(0.5 <= logParam - 2.0) powerValue = logParam - 2.0; else powerValue = 0.5; if(logParam >= MathPow(absValue/dValue, powerValue)) dValue = MathPow(absValue/dValue, powerValue); else dValue = logParam; if(dValue < 1) dValue = 1; powerValue = MathPow(sqrtDivider, MathSqrt (dValue)); if(sValue - paramA > 0) paramA = sValue; else paramA = sValue - (sValue - paramA) * powerValue; if(sValue - paramB < 0) paramB = sValue; else paramB = sValue - (sValue - paramB) * powerValue; } } if(loopCriteria > 30) { JMATempValue = output[shift + 1]; powerValue = MathPow(lengthDivider, dValue); squareValue = MathPow(powerValue, 2); fC0Buffer[shift] = (1 - powerValue) * series + powerValue * fC0Buffer[shift + 1]; fC8Buffer[shift] = (series - fC0Buffer[shift]) * (1 - lengthDivider) + lengthDivider * fC8Buffer[shift + 1]; fA8Buffer[shift] = (phaseParam * fC8Buffer[shift] + fC0Buffer[shift] - JMATempValue) * (powerValue * (-2.0) + squareValue + 1) + squareValue * fA8Buffer[shift + 1]; JMATempValue += fA8Buffer[shift]; } JMAValue = JMATempValue; } if(loopParam <= 30) JMAValue = 0; output[shift] = JMAValue; } int IntPortion(double param) { if (param > 0) return (MathFloor (param)); if (param < 0) return (MathCeil (param)); return (0); }
     
    The source code is also available for download here:
    http://pastebin.com/xdiirCT1
     
     
    So yeah, it took me a white. I wasted most of the time digging deep into RE assuming that the DLL was just so well protected while in fact the problem was in Metatrader the whole time. As it turned out the DLL is quite dull, definitely not what the authors (http://www.investlabs.com/diamondlock2000.html) are trying to pull. Metatrader just can't work with it directly, though. Before I realized that I even programmed float data type emulation because the DLL is using float and Metatrader doesn't have it at all (if you need it for anything suit yourself: http://pastebin.com/EwmAM8jD). So I ended up programming a wrapper - a tiny DLL that Metatrader is capable to talk with and which on the other hand is capable to talk with the Ocean DLL. I actually made it a bit universal so when you call the wrapper the first parameter is the name of the target DLL so it may work even for other Tradestation indicators using the Diamond Lock DLL, if someone chooses to port them into Metatrader.
     
     
    Now the instructions:

    install Ocean Plus package and keygen it
    use OBP1Lock32test.exe to verify the installation - it should give you this result:
    C:\Documents and Settings\Administrator\Desktop>OBP1Lock32test.exe flag: 1 result: 0.693147

    copy OBP1Lock32x.dll either into Metatrader folder experts\libraries or where OBP1Lock32.dll is installed (C:\WINDOWS\system) or anywhere in the system path as you please
    use the .mq4 code as usual

     
    The Ocean Plus package can be found here:
    http://uloz.to/xk2fMRJ/ocean-plus-indicator-package-manual-for-ts-7z
     
    Both OBP1Lock32test.exe and OBP1Lock32x.dll can be found here (mirror it, please, in case I die or something :) ):
    http://uloz.to/xKFrnBk/obp1lock32x-7z
     
     
    Now what remains is 2-line BTX and then STX. Also, I've got an idea to make a simple oscilator FastNMA compared to NMA. It may be useful for those who are interested in FastNMA vs NMA crossovers. And of course the divergence implementation for fawaz79 (a bit more patience, please).
  10. Like
    yc0137 reacted to udc in Ocean Theory indis from TSD elite   
    NDX/NST/NXC with JMA
     
    Here are improved versions of NDX, NST and NXC indis, as well as the cumulative NDXNSTNXC indi, with the option to use JMA instead of TEMA.
     
    Because all the JMA calculations are performed for the whole chart over and over again at every new tick, it may or may not increase the CPU load. For that reason I created a new variable MaxBars to limit the number of history bars onto which the indicator will be applied. For example, MaxBars=500 means that the indicator will be calculated only for 500 most recent bars. MaxBars=0 means to calculate the whole chart.
     
    NDXNSTNXC without JMA and with JMA:
    http://img862.imageshack.us/img862/3974/ndxnstnxcjma.png
     
    Original size screenshot:
    http://img163.imageshack.us/img163/3974/ndxnstnxcjma.png
     
     
    All 19 indis:
    http://uloz.to/xENQnqM/ocn-classic-4-15-2012-7z
  11. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 2/14/2012 published by the US Government at 3:30pm ET on 2/17/2012
     
    XXX.divshare.com/download/16824814-83a
     
    Good trading wishes
  12. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 2/7/2012 published by the US Government at 3:30pm ET on 2/10/2012
     
    XXX.divshare.com/download/16768438-7c7
     
    Good trading wishes
  13. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 1/10/2012 published by the US Government at 3:30pm ET on 1/13/2012. This email was sent at 3:38pm 1/13/2012.
     
    xxx.multiupload.com/R3L2E9F2EB
     
    Good trading wishes
  14. Like
    yc0137 reacted to niftymover in SHARE....Optimax Genetic Optimizer for TS8 CRACKED   
    THIS ONE IS FOR MY FRIENDS WHO LOVES TRADE-STATION
    ENJOY.....
     
    :)):)):))
     
    http://img210.imageshack.us/img210/6530/90433995.jpg
     
    DOWNLOAD link:D
    http://xxx.multiupl0ad.c0m/PSR5J6R97F
     
    ---Password---

     
    first four letters for password is
    f
    u
    c
    k
  15. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 12/27/2011 published by the US Government at 3:30pm ET on 12/30/2011. This email was sent at 3:53pm 12/30/2011.
     
    XXX.multiupload.com/C4KIYOJBLM
     
    Good trading and New Year best wishes..
  16. Like
    yc0137 reacted to osaze in [email protected]   
    I fixed the bugs reported by some wonderful indo-members :)
    the previous one I posted some problems in its alert system.

    http://www.multiupload.com/QFGL5S69ZK
  17. Like
    yc0137 reacted to oshun123 in Grid trading EA based on Cablerun 3.0 - sucessfull until now, 0.2-0.5% daily   
    Whoever is interested, i created an enhanced version of a grid trading EA based on the idea of the cablerun 3.0 EA (which is full of bugs, it even is not closing all the trades it opened as the for{...} statement is counting wrong.
     
    New Features are:
     
    - Spike protection if spike > n pips for m seconds for example: stop trading for 180 seconds in case of 20 pips spike. This could prevent order executions caused by bad ticks, in case of news events etc.
     
    - If in a trade during "non trading times" the Ea tries just to close at break even
    - I added comissions and swap costs to the profit target
    - Added a visual information about the status of the EA like "Trading", "Ending just the open trade",
    "stopped trading becuase out of time window","stopped trading because of spike" etc.
    - Corrected all bugs i found
    - more enhancements will be added in the future
     
     
    You can download my EA from my website http://www.sevenpips.com (it's added to the group "live trading" as a document attachement) where i post all my trades (realy money account and demo) - manually or done by this EA -in realtime.
     
    I run the EA on my real money account but only with 0.1 lots / USD 26000 account size and it makes consistently about 0.2-0.5% daily. Max drawdawn was USD 700 until now.
     
    Just before any discussion starts: no, i don't want to sell anything at my site, i just have fun to have my own website ;-) Therfore all i ask you is ( in case you like my site ) to register. I will enhance the site a lot in the next weeks with features helpful for my trading.
     
    Of course, you can download my EA and put it here, I just don't know how to post attachements here...
     
     
    BR,
     
    Oshun123
  18. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 11/29/2011 published by the US Government at 3:52pm ET on 12/02/2011. This email was sent at 5:13pm 12/02/2011.
     
    xxx.multiupload.com/5GEGL9N0CB
     
    Good trading wishes
  19. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 11/01/2011 published by the US Government at 3:30pm ET on 11/04/2011. This email was sent at 3:58pm 11/04/2011.
     
    XXX.multiupload.com/EQT3B6NS6V
     
    Good trading wishes
  20. Like
    yc0137 reacted to pavlus777 in Pls share Megadroid Latest Version   
    Guys, please read this.
    In version 1.36 they've improved security so it will be hard for hackers to educate EA. But with security improvance there were bug with AUTO-Gmt function. So they fix that bug and made 1.37.
    Summary 1.37 = 1.35 with improved security from hackers. Do you really need this security? Just use 1.35 cause it's trading EXACTLY the same.
    I know what I'm talking about because I asked developers about changes in every version that come out.
    BTW here is 1.35 EDU if anyone need it:
    http://www.multiupload.com/0AJI6U8T44
  21. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 10/25/2011 published by the US Government at 3:30pm ET on 10/28/2011. This email was sent at 10:02pm 10/28/2011.
     
    XXX.multiupload.com/7WLJLXLMWS
     
    Good trading wishes
  22. Like
    yc0137 reacted to gelan2000 in Larry Williams - Picture Perfect Trading   
    HI ALL :)
     
     
    Larry Williams - Picture Perfect Trading
     
     
     
    http://preview.filesonic.com/img/25/95/0e/4022861.jpg
     
    English | 784x640 | MPEG4 | 25fps 577kbps | MP3 128kbps | 578MB
     
     
    Picture Perfect Trading is the third seminar in our LWU series... Another complete seminar that comes to you over the internet, including a live on-line seminar with Larry.
     
     
    The core focus of this course is on the Picture Perfect Pattern, a trading pattern as close to perfect as you will ever find in the marketplace, but there is much much more to this course. We will get to that shortly, but let's start with the heart of it all...
     
     
    Let me start by being very blunt. I believe there are patterns in the marketplace that do predict future market performance.
    Picture Perfect Patterns are extremely difficult to find, but once identify them, they can be extremely profitable.
    That's what this new seminar is all about... my Picture-Perfect Pattern which is a specific combination of price activity and insider buying. This pattern has been kept between myself and just a handful of people for the last few years... now it can be yours.
     
    A Word of Caution: if you're a day trader or want trades that last just a couple of days, this seminar is NOT for you. This seminar, the idea of Picture-Perfect Trades, is for the trader/investor looking for positions that should last for weeks not days or a few hours. Short-term traders should close your browser right now, really.
     
    For those of you that are still with me… I will teach you the best pattern, the most certain trading opportunity, that I have found in my 45 years of trading and researching markets. I simply haven't ever seen anything better.
    This entire idea goes back to 1973 when my mentor Bill Meehan, casually mentioned a relationship between price and the Commercials activity in the marketplace. As you know, Commercials are the users and producers of commodities, they are truly the insiders.
    But there are a couple problems… Frequently the Commercials are way too early and a Commercial reporting requirement for the stock market does not exist.
    Well, I had to solve this problem. This is something I wrestled with for more than 30 years. Now I know when the best Commercial buy and sell signals are. No doubt about it. Absolutely none, and I can show it to you, prove it to you, in a heartbeat.
    But that simply wasn't enough. I had to figure out how to use this information for the stock market. My solution? I created a synthetic COT Proxy Index that mirrors the actual Commercial trading... In fact, the few people who I have shown this to think the COT Proxy Index is better than the actual COT index!
    You can judge for yourself in the next few minutes…
     
     
    DOWNLOAD
     
     
    http://www.filesonic.com/file/2715078701/Picture.Perfect.Trading.part1.rar
    http://www.filesonic.com/file/2715078731/Picture.Perfect.Trading.part2.rar
    http://www.filesonic.com/file/2715078741/Picture.Perfect.Trading.part3.rar
     
     
    OR
     
     
    http://www.wupload.com/file/955204816/Picture.Perfect.Trading.part1.rar
    http://www.wupload.com/file/955204786/Picture.Perfect.Trading.part2.rar
    http://www.wupload.com/file/955204886/Picture.Perfect.Trading.part3.rar
     
     
    OR
     
     
    http://www.uploadstation.com/file/KW5RDqE/Picture.Perfect.Trading.part1.rar
    http://www.uploadstation.com/file/pQcsC3s/Picture.Perfect.Trading.part2.rar
    http://www.uploadstation.com/file/VmBea4j/Picture.Perfect.Trading.part3.rar
     
     
    OR
     
    http://www.filejungle.com/f/P9sJvA/Picture.Perfect.Trading.part1.rar
    http://www.filejungle.com/f/cbeEcy/Picture.Perfect.Trading.part2.rar
    http://www.filejungle.com/f/gXEWKW/Picture.Perfect.Trading.part3.rar
     
     
     
    SAY THANKS IF U ENJOY IT :)
  23. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 10/18/2011 published by the US Government at 3:30pm ET on 10/21/2011. This email was sent at 6:45pm 10/21/2011.
     
    XXX.multiupload.com/JM2K3EKOL9
     
    Good trading wishes
  24. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 10/11/2011 published by the US Government at 3:30pm ET on 10/14/2011. This email was sent at 4:35pm 10/14/2011.
     
    XXX.multiupload.com/3IRPDJXPJE
     
    Good trading wishes
  25. Like
    yc0137 reacted to Marchello in {share} Commitments of Traders 4 Metatrader‏   
    This data is based upon COT reports of 9/27/2011 published by the US Government at 3:30pm ET on 9/30/2011. This email was sent at 4:33pm 9/30/2011.
     
    XXX.multiupload.com/42I0H0EZ3U
     
    Good trading wishes
×
×
  • Create New...