GSB Forums

Missing function?

parrdo101 - 18-11-2017 at 01:55 PM

Taking my 1st little look at GSB, REALLY impressed so far with Mr. Zwagman's intended direction! The 1st verify error I'm getting for trying to run a Trade Station chart off the proffered code is this possible missing function(?): "GSB_Norm2" . Code below.
There could be tons (or none :) ) more errors past this one, don't know. Just need to get them clear 1 by 1.. Thanks.

Code:
// Settings // ID: 20171118-113259-705904-QUW1K // Price Data: Data1: ES.30.Minute.830.1500.CentralUSATime.txt, Data2: idx.30.Minute.830.1500.CentralUSATime.txt, Data3: spx.30.Minute.830.1500.CentralUSATime.txt // MaxBarsBack: 500 // Profits Mode: Currency // Quantity: 1 // Quantity Mode: FixedShareContracts // Exit Stop Loss: 0 // Exit Profit Target: 0 // Exit Minutes: 0 // Fitness Criteria: NetProfit * AvgTrade // Fitness Commission: 29.76 // Reports Commission: 0 // Commission Mode: TradePerSide // Fitness Slippage: 0 // Reports Slippage: 0 // Slippage Mode: TradeRoundtrip // Long Trading Allowed: True // Short Trading Allowed: True // Max. Entries per Day: // GSB Version: 1.0.38.22 / 2017-10-16 // Performance (full period) // Fitness: 4,719,742.25 // Net Profit: 53,350 // Commission (in $): 0 // Drawdown: -5,587.5 // Avg Trade: 181.46 // Percent Profitable: 67.69 // Pearson: 0.989 // Profit Factor: 2.16 // Trades Count: 294 // Net Profit / -Drawdown: 9.55 // Inputs Inputs: i1length(29), i2length(21), i1Weight(1), i2Weight(1), i3Weight(1), entryLevel(459), iSFWeight(1), sfEntryLevel(22), beginDate(20010618), endDate(20170228); // Vars Vars: id("20171118-113259-705904-QUW1K"), debugScriptPath("c:\dropbox\GSB\GSB (Managers)\Data\Debugs\20171118-113259-705904-QUW1K.ts.txt"), dateYmd(0), timeHms(0), weekDay(0), currentBarDTOHLCV(""), lastBarDTOHLCV(""), result(0), sfResult(0), decision(0), sfDecision(0), tradeExitTime(1000000000), zs(0.0000000001); // MaxBarsBack check Once (MaxBarsBack <> 500) Begin RaiseRunTimeError("MaxBarsBack (Maximum number of bars strategy will reference) must be set to 500 (from Properties for All button, General tab)"); End; // Date YMD, Time HMS, and Day of week dateYmd = Date + 19000000; timeHms = StrToNum(BarDateTime.Format("%H%M%S")); weekDay = DayofWeek(Date); // Contract's Session Close If (TimeHms >= 150000 And TimeHms <= 150059) Then Begin BuyToCover this bar on close; Sell this bar on close; End; // Trading Dates If Not ((dateYmd >= 19000101 And dateYmd <= 21001231)) Then Begin BuyToCover this bar on close; Sell this bar on close; End; currentBarDTOHLCV = NumToStr(BarDateTime.ELDateTimeEx, 9) + NumToStr(Open, 9) + NumToStr(High, 9) + NumToStr(Low, 9) + NumToStr(Close, 9) + NumToStr(Volume, 9); // Date and time check If (dateYmd > beginDate And dateYmd <= endDate) And (currentBarDTOHLCV <> lastBarDTOHLCV) And (Not (TimeHms >= 150000 And TimeHms <= 150059)) Then Begin // Results and decisions result = ((GSB_Norm2(GSB_SS_Stochastic(i1length) of Data1, 1, 100) of Data1 * i1Weight) * ((GSB_Norm2(GSB_RSI(Close, i2length) of Data2, 1, 100) of Data2 * i2Weight) * (GSB_Norm2(GSB_CloseLessPrevCloseD of Data2, 1, 100) of Data2 * i3Weight))); result = IFF(AbsValue(result) > zs, result, 0); decision = GSB_Decision(result, 2, entryLevel); sfResult = GSB_Norm2(GSB_CloseLessPrevCloseD of Data1, 0, 100) of Data1 * iSFWeight; sfResult = IFF(AbsValue(sfResult) > zs, sfResult, 0); sfDecision = GSB_Decision(sfResult, 2, sfEntryLevel); // Buy/Sell If decision = 1 And sfDecision = 1 Then Begin Buy("Long entry") 1 contracts this bar on close; End Else If decision = -1 And sfDecision = -1 Then Begin SellShort("Short entry") 1 contracts this bar on close; End; End; lastBarDTOHLCV = currentBarDTOHLCV;


Also, I'm trying to import all my 6000 Trade Station indicators and strategies for available-to-use by the GSB, but seems I'm not able to - if they can be - so far. I did copy all my .ELD's into the Trade Station Supplementary Scripts, but I don't see anything showing in the e.g., CustomIndicatorEnabled Collection Editor. Would be so...Eureqa...if it could use my strategies, too.

parrdo101 - 19-11-2017 at 08:08 AM

Pardon me, ignore my 1st issue; have now all functions loaded. (IMPORT was key.)

Now only 2nd question remains: generally, to what extent is GSB using all or some of my current strategies in Trade Station?

I am now having another issue:
TS script I copied to .ELD and put in strategy is saying:

Quote:

// Price Data: Data1: ES.30.Minute.830.1500.CentralUSATime.txt, Data2: idx.30.Minute.830.1500.CentralUSATime.txt,


Can you tell me, for Trade Station, which precise symbols to load? I've currently got @ES; IDX (must be wrong, Indonesia...);$XSR.X ; I have a feeling at least 2 of these are wrong, thanks. I have very rarely used indexes, so I've got a nice fumble here.

parrdo101 - 19-11-2017 at 10:00 AM

User interface, suggestion (see snippet):

I'm in 14 day evaluation; as a very general sample with my tinkering so far I have a TS Script that generated trades on Data 1, uses Data3, but requires (stated) that it wants 3 datastreams, and gives the symbol for each.

In the snippet, I would like to see them named as Data1, Data2, Data3 etc. instead of using "Primary" and "Secondary" terminology. Much more clear as to what's what. Also, I see no way I can activate anything across from [0] or [1] - these looking to be additional datastreams?


I would like to see the ability for the program to let one insert literally any symbols for the 3 datastreams, any time frames, especially also all the continuous futures contracts used in Trade Station (eg @ES).


The trading in the script, so far that I've seen, doesn't require the symbols upon which were optimized to be the ones in the [Trade Station - me] chart where you're looking at the script.

In italics is the main reason for this reply/posting.
[img]‪C:\ Users\John\Desktop\data.jpg[/img]

(Sorry, unable to activate image presently; please provide clue; is saved on desktop as .jpg or jpeg.)


data.JPG - 17kB

admin - 19-11-2017 at 03:01 PM

symbols are $idx, $spx.x. You cant used ts delayed data unless you export them one at a time to csv, then import the csv. The exchanges live data I think was $2 a month
Also make sure session time in @es.d excludes the last 15 minutes.

custom indicators are here.
http://www.trademaid.info/forum/viewthread.php?tid=28&page=2...

We cant see [img]‪C:\ Users\John\Desktop\data.jpg[/img]
go to preview post (or edit later) and insert an image (under the find size number)
or add a file (browse button)
You mean rename on the left gui side from primary secondary to data1, data2 data3.
This section of GSB is going to get a revamp, but not short term.
It also has to be kept understandable for what we support amibroker, ninja,mt4,mt5. (long term goal, not going to happen short term)

parrdo101 - 21-11-2017 at 07:54 AM

admin said,

"symbols are $idx, $spx.x."

@ES ok for primary in my chart validating?

I better get with this; I really like some of what I'm seeing, espec. the Pearsons over 98-99 and 100 trades or more-thing.
Have to wonder why 14 day demo doesn't allow more symbols and time frames. Can one get those Pearson 98-99, straight line equity curves with any randomly selected symbols? There may be good formula relation, even nigh predictive into the future, using only @ES, $IDX, $SPX.X, and small valuable fortunes are theoretically there with just trading one system or symbol or set of symbols ever and a day, but the power of the engine here to find a formula, a question of what it can mathematical-formula uncover, for combinations of other symbols is of severe interest.

I mean such relations become known across the decades...might be what we're talking here with just these 3 (es,idx,spx.x)?...hint of"symbol mining" comes to mind (ala data mining). But nothing wrong with this if it works, small fortune, as I said....

The power of the builder, engine across any symbols you could combine, throw it, is the big question.

parrdo101 - 21-11-2017 at 08:18 AM

Laborious embedding, setting up of symbol data into this builder the reason for confined symbols in demo? If so, one could expect ages before this builder ramped up to coverage of all symbols? (If that is ever its intent.) That would be what I would like to see, if-whether it had formula sustainment/(performance power) across many or all symbols. Please shed some light here, thanks.

parrdo101 - 21-11-2017 at 11:17 AM

Please look over:


whethcorrct..JPG - 131kB

ok?

parrdo101 - 21-11-2017 at 11:38 AM

Seeing c-f (Trades Count - Full Period) by the hundreds in snippet; but, when I walk the script over to a TS .ELD, I get only 4 trades, 5 years back from today, 30 m bars, chart exactly as you see it in my previous post.

This line in script has to be commented off as shown to start the strategy, fyi:

// Date and time check
If (dateYmd > beginDate {And dateYmd <= endDate})



c-f.JPG - 202kB

admin - 21-11-2017 at 04:18 PM

Quote: Originally posted by parrdo101  
Seeing c-f (Trades Count - Full Period) by the hundreds in snippet; but, when I walk the script over to a TS .ELD, I get only 4 trades, 5 years back from today, 30 m bars, chart exactly as you see it in my previous post.



You have the wrong symbol.
You need @ES.D not @ES.
You also need session time that doesnt have the last 15 minutes of the day.
ie 830 to 1500 central usa time

parrdo101 - 22-11-2017 at 07:50 AM

Super Admin said,

"You need @ES.D not @ES."

Occurred to me (ES.D) just after I left the PC work day yesterday. Pay attention, me! Custom session also now in place:



GSB.JPG - 63kB

Same script mentioned previously still only producing 4 trads.
Also to note on reloading and refreshing: At one point I'm seeing -8000 or so net profit, then -2000 or so, then +1800 or so. Then back to -2000 or so. Same symbol, same time back, same script, but wildly different on each refresh as this. (Striked still under investigation.) Also, on most refresh events, the net profit just shows blank, no trades, you have to hit Status On/Off to get the Strategy Perf. Report to show anything. Nice high i7, 1 TB SSD, 16 GB RAM, good machine.

admin - 22-11-2017 at 02:07 PM

Quote: Originally posted by parrdo101  
Super Admin said,

"You need @ES.D not @ES."


Same script mentioned previously still only producing 4 trads.
Also to note on reloading and refreshing: At one point I'm seeing -8000 or so net profit, then -2000 or so, then +1800 or so. Then back to -2000 or so. Same symbol, same time back, same script, but wildly different on each refresh as this. (Striked still under investigation.) Also, on most refresh events, the net profit just shows blank, no trades, you have hit Status On/Off to get the Strategy Perf. Report to show anything. Nice high i7, 1 TB SSD, 16 GB RAM, good machine.

By refreash, is that control R, or just reopen the chart, and or turn status off.
control r will take some time to get the data right.
You screen shot from memory has MOC failure. add setexitonclose; to your
code.
If that doesnt work, import the csv data from GSB instead of the @ES.d, $spx, $idx. If that doesnt work we can do a teamviewer session.

Also if you copy GSB code from to an existing TS code, you must do f3 (VERIFY) BEFORE you add GSB and AFTER you add GSB code. Otherwise the settings from the last code will stay in your chart.

parrdo101 - 23-11-2017 at 10:49 AM

I use reload under View in TS (with Hotkey). Control R I presume exact same. I'm thinking I'm seeing Status On/Off is the same as close chart and re-open...don't quote me, seems to be as I watch a few.

I'm also thinking all of the above lead to the proper (intended) Strat Perf Rep display? Don't quote me here either.

ep, just got instance where nothing in S. P. Report on RELOAD, presumably same as Control R. This reload, a second loading, was after a visibly finished initial loading. Status On/Off then brought up the S.P.Report after this 2nd loading was done. So there's some stuff going on here....

I'm copying over all new script to a completely blank .ELD so far. I've a good feel where, how and whether you need to attend to hanging inputs.

parrdo101 - 23-11-2017 at 12:14 PM

Another question: I don't see anywhere on the GSB platform, after a run is completed, that tells me what symbols were used in the run. Going to Tools/Contracts List doesn't assure me what was used. Was it all symbols, like a Portfolio Maestro? Is the one highlighted the one that was used? (Likely not as you select any but CL, close it and CL remains highlighted on reopen - highlight on open apparently defaults to 1st line.)

Sorry if I overlooked the GSB platform telling me which symbols were in the run I just did.

admin - 23-11-2017 at 04:27 PM

Its best not to use the chart refresh options unless youve got bad data. Getting TS to load all its data again often happens in bursts and can cause you issues. Better to turn the strategy status off then on.
The symbols used in the run are only whats been used in primary data, secondary data. This will also appear in your GSB ts code. See below.

// Settings
// ID: 20171122-085953-682704-Z6dsM
// Price Data: Data1: ES.30.Minute.830.1500.CentralUSATime.txt

parrdo101 - 24-11-2017 at 06:56 AM

S. Admin says,
"The symbols used in the run are only whats been used in primary data, secondary data. This will also appear in your GSB ts code"

So it's a rule then, whatever appears in the code (script) was what was used in the run? Every and all cases and ever to be?

I'm not clear what Tools/Contracts List lets me do then.

admin - 24-11-2017 at 03:08 PM

Quote: Originally posted by parrdo101  
S. Admin says,
"The symbols used in the run are only whats been used in primary data, secondary data. This will also appear in your GSB ts code"

So it's a rule then, whatever appears in the code (script) was what was used in the run? Every and all cases and ever to be?

I'm not clear what Tools/Contracts List lets me do then.

Tools contract list defined the point value and the market on close time.
This is needed for all symbols that are traded as primary data

parrdo101 - 25-11-2017 at 06:52 AM

How about strategies, paintbars, showmes being placed by name into Custom Indicators? Will this work? Will the GSB call them, assemble components the same as the default indicators? Of crux is that the GSB WILL use them and they are not being ignored.


parrdo101 - 25-11-2017 at 07:44 AM

If I set Training to 100% and Test to 0% I presume this will not "throw the GSB run off" - the run and display - in some way? I'm going to try an instance of walk my script into a Trade Station chart out of the GSB, after the run, as the OOS view.

parrdo101 - 25-11-2017 at 08:05 AM

Possible you could post a brief view in layman's terms, of the difference between "Public Data" and "Primary Data"? I think I'm ok on what constitutes Primary. Also, I see T. Station script using Data3 ("tertiary"), but anything past Secondary is greyed out here:

Why is that? GSB would seem to be telling me tertiary, Data3 "not active" by being greyed.

data3questn.JPG - 16kB

parrdo101 - 25-11-2017 at 08:08 AM

Also, when I establish the state in this view (Secondary now blank), can I assume and be sure the optimization run in the GSB will now use ONLY Data1? Is this the way to make inactive all data streams other than the primary (Data1 in TS)?


blanked2ndary.JPG - 15kB

parrdo101 - 25-11-2017 at 12:46 PM

How does one, if possible, revert all App Settings to default? I think I saved some silly stuff back there, not knowing what I was doing, at it looks like it's stuck in there now.

parrdo101 - 26-11-2017 at 05:10 PM

Say I'm now going to try a GSB run with some of my own-entered symbols (below red area).

In which of these tabs in Contracts List, if any, is it absolutely necessary to enter specific info for the GSB to run properly?

In which of these might one just enter anything - to get the dialogue to close apparently - you have to input something - and expect the GSB to perform as it should?

exact.JPG - 96kB

admin - 26-11-2017 at 05:26 PM

Quote: Originally posted by parrdo101  
Say I'm now going to try a GSB run with some of my own-entered symbols (below red area).

In which of these tabs in Contracts List, if any, is it absolutely necessary to enter specific info for the GSB to run properly?

In which of these might one just enter anything - to get the dialogue to close apparently - you have to input something - and expect the GSB to perform as it should?


symbol, type, curency?ticks, point value, digits, moc1 and moc2
XIV is stock, not cash.

parrdo101 - 26-11-2017 at 05:35 PM

Suggestion:

When I press the button (red arrow tip) to enter primary data, allow one to copy paste a data file into the dialogue box that appears.

I thought I was able to do that - once at least - then on several next tries I couldn't.

Trying to find the folders into which to paste or save (I have Manager, Standalone and Worker icons on my desktop) - it's utterly devilish locating the right ones, and I physically got lost on several instances and had to drop away, stymied on this little item - too often.


press.JPG - 51kB

admin - 26-11-2017 at 11:14 PM

Quote: Originally posted by parrdo101  
Suggestion:

When I press the button (red arrow tip) to enter primary data, allow one to copy paste a data file into the dialogue box that appears.

I thought I was able to do that - once at least - then on several next tries I couldn't.

Trying to find the folders into which to paste or save (I have Manager, Standalone and Worker icons on my desktop) - it's utterly devilish locating the right ones, and I physically got lost on several instances and had to drop away, stymied on this little item - too often.

Always use c:\Dropbox\GSB\Data (DropBox Shared Folder)\Price Data
You go to TS and export the file to that path. I may do a video on that + more shortly.

NON CHERRY PICKED SYMBOLS; NEED CONTRACTS LIST INFO; FRANTIC, PLEASE HELP!

parrdo101 - 28-11-2017 at 10:55 AM

Can't attach the Excel for someone to fill in and re-post.

Only 4 days left on eval !!! PLEASE HELP! To assess the real power of Builder's formula combining (while also optimizing inputs), I want to press forward on the idea these symbols are not "cherry picked" for the evaluation. I'm going to look at ones that DIDN'T come with the evaluation platform: these:

SOMEBODY PLEASE fill in the boxes! It appears each detail must be in place for the GSB run to go forth correctly.


Oh, apparently it DID attach as an Excel. PLEASE HURRY!

Attachment: Login to view the details

parrdo101 - 29-11-2017 at 11:43 AM

Super Admin, I'm curious, your opinion of using @EMD (Trade Station here) in place of $IDX in all cases?

admin - 29-11-2017 at 01:08 PM

Quote: Originally posted by parrdo101  
Super Admin, I'm curious, your opinion of using @EMD (Trade Station here) in place of $IDX in all cases?

Good question.
This is a valid idea. GSB can optimize data streams so if you use both, once a systems is build you can optimize the data streams. Use at least 250 x 250 population / generations. However the few times ive done this, i get better summary metrics, but worse equity curve. ie its not so linear.

admin - 29-11-2017 at 01:09 PM

Quote: Originally posted by parrdo101  
Super Admin, I'm curious, your opinion of using @EMD (Trade Station here) in place of $IDX in all cases?

Good question.
This is a valid idea. GSB can optimize data streams so if you use both, once a systems is build you can optimize the data streams. Use at least 250 x 250 population / generations. However the few times ive done this, i get better summary metrics, but worse equity curve. ie its not so linear.

parrdo101 - 29-11-2017 at 03:52 PM

Hello, Mr. Zwag, in an interview with you out there or somewhere I recall you with degrees in electronics. Some of the very best traders seem to be good in the area. Among other reasons, I'm certain it's their understanding of frequency, waves, amplitude, osclillation etc. When merged with statistics, they are the best.

My question: If you were consigned to pick only one of the following, and had to do it evermore:

1. Trade off a 30 min chart as data1 with data2 being 15 min.
OR
2. Trade off a 15 min chart as data1 with data2 being 30 min.

Which would you pick?


admin - 29-11-2017 at 04:19 PM

Quote: Originally posted by parrdo101  
Hello, Mr. Zwag, in an interview with you out there or somewhere I recall you with degrees in electronics. Some of the very best traders seem to be good in the area. Among other reasons, I'm certain it's their understanding of frequency, waves, amplitude, osclillation etc. When merged with statistics, they are the best.

My question: If you were consigned to pick only one of the following, and had to do it evermore:

1. Trade off a 30 min chart as data1 with data2 being 15 min.
OR
2. Trade off a 15 min chart as data1 with data2 being 30 min.

Which would you pick?


Yes, I love electronics & arduino's. I was a computer engineer years ago, but with hind site wish i started as a programmer.
Option1 is bad as Gsb & TS will treat data 2 as 30 min bars.
data 2 must be the same or bigger time frame, never smaller.

parrdo101 - 30-11-2017 at 10:33 AM

In TS, when creating the chart to view and save the Data Window into the DropBox, should one always use Exchange Time as circled? Need a clue whether one can get away with Local Time instead of Exchange time. Thanks.


exchngtime.JPG - 53kB

admin - 30-11-2017 at 03:47 PM

Quote: Originally posted by parrdo101  
In TS, when creating the chart to view and save the Data Window into the DropBox, should one always use Exchange Time as circled? Need a clue whether one can get away with Local Time instead of Exchange time. Thanks.



If you have more than one data stream on a chart, TS forces you to use local.
Many people will not do this, but I set my trading computer to Central USA time.

parrdo101 - 1-12-2017 at 09:04 AM

Hello, Super Admin, Can you, for the symbol SM, (soybean meal, futures), approximate and post to us a custom session that mimics the effect created by the ES custom session of 8:30 AM to 3:00 PM which you have chosen? What session hours for SM would you posit to mimic this ES situation? Then, after that, what should one specifically enter in Contracts List for SM under MOC1 FROM AND MOC1 TO?

What would YOU do to mimic this, going now with SM? Thanks.

Additional question:
Are there instances in Contracts List, where one could conceivably type in something in MOC1TO and MOC1FROM that
would prevent the GSB from finding systems? Or does "anything one chooses to put in here" not affect, stop or physically halt the GSB from finding systems? Perhaps better asked as...stop the GSB from at least finding some sort of system? - as to whether the systems are proper of not, not my question or issue. Only whether these MOC settings can halt it.


admin - 1-12-2017 at 02:56 PM

Quote: Originally posted by parrdo101  
Hello, Super Admin, Can you, for the symbol SM, (soybean meal, futures), approximate and post to us a custom session that mimics the effect created by the ES custom session of 8:30 AM to 3:00 PM which you have chosen? What session hours for SM would you posit to mimic this ES situation? Then, after that, what should one specifically enter in Contracts List for SM under MOC1 FROM AND MOC1 TO?

What would YOU do to mimic this, going now with SM? Thanks.

Additional question:
Are there instances in Contracts List, where one could conceivably type in something in MOC1TO and MOC1FROM that
would prevent the GSB from finding systems? Or does "anything one chooses to put in here" not affect, stop or physically halt the GSB from finding systems? Perhaps better said as stop the GSB from at least finding some sort of system - as to whether the systems are proper of not, not my question or issue. Only whether these MOC settings can halt it.


I dont have data for sm, but the volume should give the clue to the correct session time. Moc shouldnt halt anything.

Are there instances in Contracts List, where one could conceivably type in something in MOC1TO and MOC1FROM that
would prevent the GSB from finding systems?
No, this feature is needed for tick data where ther may be no data say at 15:00:00 but it might come at 15:00:20

parrdo101 - 3-12-2017 at 07:47 AM

Say I'm optimizing, ("configuring indicators"), 3 datastreams in a GSB run.

Any final result can be examined for the instances of a calculated value per datastream.

Been any thought to forcing GSB "optimize"-run to giving exact even weight of some kind to each datastream?

One way I'm leading up to - tho many ways I'm sure - would be to require it to produce as close as possible - or exactly - even instances of calculations-values that contribute to the signal entry.

If madata1(length1) and ma2data2(length2) and ma3data3(length3)...generally, produce 1 value for each datastream that then begets the entry signal.

Now, throwing in all 25 indicators churning a config and forumula, you might fall short of the combined generated values of all datastreams being divisible by 3
(in TS: If Mod(TotalInstancesOfValuesProducedByFormulas,SumOfEachOfTheseFromAllTHREEdatastreams,3) = 0, but
the good programmer might allow, e.g., (if the GSB churned out this many):

10 values data1
9 values data2
10 values dat3

The above is the instance where it was 1 value short by natures of the GSB production, of each datastream having the same number of values generated upon it - instances of any generated values. The programmed event would force the instances of produced values, values themselves could be anything produced by formula, to be as close as possible to the same.

It would not allow:
10 values data1
8 values data2
10 values data3

nor allow: not allow:
10 values data1
9 values data2
8 values data3

This would be ok too:
9 values data1
9 values data2
10 values data 3

If you get what I'm pointing to....close as possible to same.

The odd fellow datastream(s), short a produced value relative the other or others, would still require no datastream(s) to have instances of values-generated that was more than 1 of any of the other datastream(s). An evenness...all datastreams. by programmed force, evenly employed.

Which leads to my question: Is the GSB run, as currently structured, forcing any kind of even usage of all three datastreams? Please describe in some layman's terms how, if so.



admin - 3-12-2017 at 02:03 PM

There is no way to weight any one data stream, and no plans to do so. The GA will find whats best, and you can later on optimize data streams.
Ive only optimized data streams 10 or so times, and Ive never had an improvement. Sometimes the metrics improved, but the linearity of a curve got worse.
Often you get the same final parameters. You do need a lot more iterations when you optimize data streams too.

parrdo101 - 5-12-2017 at 11:29 AM

Super Admin:

"You do need a lot more iterations when you optimize data streams too. "

The best ways for extra iterations?

parrdo101 - 5-12-2017 at 11:45 AM

Suggestion: Each new 14 day trial evaluator goes through this:

1. New evaluator is asked to have 3 RANDOM symbols ready for Data1,2,3. This is ALL the new person selects, and the new person must select them without Admin's knowledge or help; Admin will select EVERYTHING ELSE, including time frames.

2. Connects 1 time (at least) with Big Super Admin via Team Viewer.

3. Begins recording with something like this the moment is connected with Admin (see image for Flashback Express - a very simple to use and sturdy video recorder).

4. Is directed by Admin how to gather and save all the data for each of the 3 symbols, but NOT for the recent 10 years.

5. Yes, some things are related/correlated and the night has a thousands tricks of correlation among the instruments, but today Admin's KEEN, keen eye will show up to try bring order out of chaos (random symbols). (You've got a Doctorate in Wave theory and Statistics onboard guiding you through.) Let Admin decide ALL the settings; he's got the knowledge and the experience, and we expect he'll apply it all to try to bring the order of profit out of these random, but inviting-to-be traded-right-now for the thousands by every Exchange out there, symbols. What an invitation; what a tempt!

6. Admin steps through each setting, under recordation, you won't forget it, and the GSB is finally fired up to crank it out - to buoy the trade on these 3 with all the known - at least best that you could get in here - and it's good and certified - statistics and a programmed-platform.

7. When the script is up (Trade Station), you plop it into the
chart in Trade Station for the recent 10 years. Make sure to add the right slippage. I will bolster this by including some of my 20 years of study for a rather precise slippage of several symbols that real trading gets when live (see the Excel).

THIS should be the starting point for all, whether the GSB fails in the Out-of-Sample or not.

Optional: A thread is started, just for conversation and curiosity:
Subject: My 3 startup symbols: Mark Won or Failed:
Posters just front 1 word each in their posting regarding the Out-of-Sample that was produced in their session with Admin, and a tally goes forth:
Won.
Won.
Failed.
Won.
Failed.
Failed.
E.G. asf

Keep learning.







vidcorder.JPG - 31kB

Attachment: Login to view the details

admin - 5-12-2017 at 03:08 PM

Quote: Originally posted by parrdo101  
Suggestion: Each new 14 day trial evaluator goes through this:

1. New evaluator is asked to have 3 RANDOM symbols ready for Data1,2,3. This is ALL the new person selects, and the new person must select them without Admin's knowledge or help; Admin will select EVERYTHING ELSE, including time frames.

2. Connects 1 time (at least) with Big Super Admin via Team Viewer.

3. Begins recording with something like this the moment is connected with Admin (see image for Flashback Express - a very simple to use and sturdy video recorder).

4. Is directed by Admin how to gather and save all the data for each of the 3 symbols, but NOT for the recent 10 years.

5. Yes, some things are related/correlated and the night has a thousands tricks of correlation among the instruments, but today Admin's KEEN, keen eye will show up to try bring order out of chaos (random symbols). (You've got a Doctorate in Wave theory and Statistics onboard guiding you through.) Let Admin decide ALL the settings; he's got the knowledge and the experience, and we expect he'll apply it all to try to bring the order of profit out of these random, but inviting-to-be traded-right-now for the thousands by every Exchange out there, symbols. What an invitation; what a tempt!

6. Admin steps through each setting, under recordation, you won't forget it, and the GSB is finally fired up to crank it out - to buoy the trade on these 3 with all the known - at least best that you could get in here - and it's good and certified - statistics and a programmed-platform.

7. When the script is up (Trade Station), you plop it into the
chart in Trade Station for the recent 10 years. Make sure to add the right slippage. I will bolster this by including some of my 20 years of study for a rather precise slippage of several symbols that real trading gets when live (see the Excel).

THIS should be the starting point for all, whether the GSB fails in the Out-of-Sample or not.

Optional: A thread is started, just for conversation and curiosity:
Subject: My 3 startup symbols: Mark Won or Failed:
Posters just front 1 word each in their posting regarding the Out-of-Sample that was produced in their session with Admin, and a tally goes forth:
Won.
Won.
Failed.
Won.
Failed.
Failed.
E.G. asf

Keep learning.


Your idea is problematic. Starting with unknown symbols is going to waste a lot of everyone's time, including my support time. This is going to slow down GSB development which affects all users. You should start with what works and then slowly branch out.

parrdo101 - 6-12-2017 at 07:13 AM

I've noticed a quirk. Tried to save 14 mos. of 30 minute bars, chart ending Jan 1 2002 in Trade Station, then use in GSB.

GSB won't run. It points to that holiday at end chart day. Seen this on some other days, too, I think, that weren't holidays. Turns out these latter were later in the week, and all, maybe most rather, of these no-runs were actually fixed (then ran in GSB) by moving the chart end date to the nearest Monday; data save then ran in GSB optimize.

parrdo101 - 6-12-2017 at 09:59 AM

Question: $IDX starts around 1985, $SPX.X much later and @ES around 1998.

Is a Trade Station chart set to Jan 13, 2001, 20 years back, then saved for a run in the GSB going to work? Just noticing it's giving me unique systems in trying just that. But is there a problem with this?

Being careful on align....

admin - 6-12-2017 at 03:43 PM

Quote: Originally posted by parrdo101  
I've noticed a quirk. Tried to save 14 mos. of 30 minute bars, chart ending Jan 1 2002 in Trade Station, then use in GSB.

GSB won't run. It points to that holiday at end chart day. Seen this on some other days, too, I think, that weren't holidays. Turns out these latter were later in the week, and all, maybe most rather, of these no-runs were actually fixed (then ran in GSB) by moving the chart end date to the nearest Monday; data save then ran in GSB optimize.

There are a few issues here.
Ive seen an issue on I think it was google stock where it stops premature. Its listed as a bug to be fixed.
You should never run GSB on only 14 months of data, unless there is no choice. Even then I wouldn't do it as the sample size is to small to be valid.

admin - 6-12-2017 at 03:53 PM

Quote: Originally posted by parrdo101  
Question: $IDX starts around 1985, $SPX.X much later and @ES around 1998.

Is a Trade Station chart set to Jan 13, 2001, 20 years back, then saved for a run in the GSB going to work? Just noticing it's giving me unique systems in trying just that. But is there a problem with this?

Being careful on align....

That should run fine

parrdo101 - 7-12-2017 at 07:21 AM

If I recall, in at least 2 YouTubes with Peter, he set up and ran the GSB optimizer without any slippage. I seem to recall an adjunct statement like, "That's not the way quite a few do it, but I do it this way."

Assuming I follow that (no slippage) please fill in the blank:

Best to avoid any system on a walk forward with less than _____ % Parameter stability. (I'm also assuming the more important stability is the Rolling Stability?)


admin - 7-12-2017 at 05:16 PM

Quote: Originally posted by parrdo101  
If I recall, in at least 2 YouTubes with Peter, he set up and ran the GSB optimizer without any slippage. I seem to recall an adjunct statement like, "That's not the way quite a few do it, but I do it this way."

Assuming I follow that (no slippage) please fill in the blank:

Best to avoid any system on a walk forward with less than _____ % Parameter stability. (I'm also assuming the more important stability is the Rolling Stability?)


Good questions and I need to add this into the docs.
I want at least anchored stability for the last 3 runs. This is close but not the same as 30%.
lets say we get 4 rows with all parameters exact, and the other all erratic.
the anchored stability score would be 4 * 9 = 36
I would be happier with 3 * 10 - 30
Basically the more parameters that are not stable in a row, the less the score.
From memory if more than 3 parameters in a row are not stable, the score then goes to zero.
If you get say 2 rows only that are stable, I would expect out of sample performance to be more likely to drop. When I did apple stock systems, I often got this. (over night system) At the heart of the issue was my apple systems has a bit over 100 trades. I am a bit unconformable with only 100 trades, unless the anchored stability is very high.
I am less concerned with rolling score.

parrdo101 - 7-12-2017 at 06:44 PM

Just running into another question:

Continuing to use my 8:30am to 15:00pm Exchange Time custom session (390 minutes) I saved 3 datastreams into the GSB for its run. The 3 were NQ on 30 min; YM on 120 min; and ES on 480 minutes. The results looked somewhat bad, then I happened to notice the Trade Station script did not use Data2 nor Data3. The Trade Station chart was fitted with the script and run into a large Out-Of-Sample period.

Can you provide insights into how I presume I dumbed up something with this one? This is something one should not do, the sessions vs bar size etc.? The script did produce some entries.

curt999 - 7-12-2017 at 07:54 PM

you would likely have more luck trying multiple timeframes of the same instrument..ie nq30 nq 120 nq 480 or closer spaced like 30 60 90

admin - 7-12-2017 at 08:42 PM

Quote: Originally posted by parrdo101  
Just running into another question:

Continuing to use my 8:30am to 15:00pm Exchange Time custom session (390 minutes) I saved 3 datastreams into the GSB for its run. The 3 were NQ on 30 min; YM on 120 min; and ES on 480 minutes. The results looked somewhat bad, then I happened to notice the Trade Station script did not use Data2 nor Data3. The Trade Station chart was fitted with the script and run into a large Out-Of-Sample period.

Can you provide insights into how I presume I dumbed up something with this one? This is something one should not do, the sessions vs bar size etc.? The script did produce some entries.

You sound like you just chose a system with a number of trades.
You need to run GSB for some time, then chose the systems with the best metrics. GSB will chose the best data streams that it finds best. Rule of thumb is dont change too many things all at once - otherwise you dont know what works and what doesnt.
Bar times larger than data1 on the same sybol is ok, and other symbols lie nq etc would be ok to try.
RC2 er/es which was is in the top 10 of futures truth had a number of data streams futures and or cash, but they were all 30 min. It is ok to try bigger time frames than your data1.

parrdo101 - 8-12-2017 at 07:09 AM


Now in a custom session of 390 min (8:30am to 3pm Central) I saved data files into GSB, putting a 480 min as data1 (on that cust session), the 120 and 30 as secondary. Won't produce systems.

Then saved a 390 file in place of the 480 and saved a 195 min in place of the 120, keeping the 30 as is, then put the 390 as
data1 (Primary) the 195 and 30 as secondary. Won't produce systems. I hope I remember this.

DOUBLE CHECKED:
All data files, 30, 195 390 on this 390 min cust sess were exactly the same period as shown:

doublchkd.JPG - 52kB

The script continues to TOTALLY ignore the existence of the 195 min data file in all instances. Scrolled through many random scripts, findings were all as below in triple quotes.

Script consistently still shows complete ignoring of the existence of the 195 min bar data: Out of the scripts:
"""
// Settings
// ID: 20171208-051627-498797-YxRhy
// Price Data: Data1: ES.30.Minute.20yback.endJan29.2010.txt, Data2: ES.390.Minute.20yback.endJan29.2010.txt
// MaxBarsBack: 500
"""
This is just one sample, but I've seen several instances of "new world possibilities" using stuff like 15, 30, 30 min datastreams discussed in these forums, and I'm just wondering if something like the problem above has escaped attention to here - on those.

Changed one variable to the above; changed the ES 195 data file to YM 195 data file, then inserted among secondary datastreams as had done the ES before, then ran GSB optimize; it's completely ignoring the existence of the 195 min bar data file - exact same result for this:

"""
// Settings
// ID: 20171208-051627-498797-YxRhy
// Price Data: Data1: ES.30.Minute.20yback.endJan29.2010.txt, Data2: ES.390.Minute.20yback.endJan29.2010.txt
// MaxBarsBack: 500
"""

Something in the program? It should ignore a 195 min bar on a 390 min custom session?

(Above needs to be significantly re-exhibited and worked, botched much methodical sci and demos - use for in-flight and gist only - low on time - accidentally deleted a .jpg - lost -no time - may come back.)

parrdo101 - 8-12-2017 at 08:43 AM

Need explanation:
Notice the 195 min file is just being skipped and ignored; I don't get this one, as I found the following in nearly every TS script-system produced:
"""
// Settings
// ID: 20171208-052424-684327-jCKiv
// Price Data: Data1: ES.30.Minute.20yback.endJan29.2010.txt, Data2: ES.390.Minute.20yback.endJan29.2010.txt
// MaxBarsBack: 500
......
"""
NO 195 min in the above. No Data3 either. Supposed to be 3 datastreams at least recognized in the above? (195 min saved file looks good in Price Data - opened it and peeked.)



dontseedata3.jpg - 317kB

parrdo101 - 8-12-2017 at 11:02 AM

Quick further jots on the fly:

Set all TS charts from which I save data, meticulously to reg. session. 1 to 30 m; 1 to 690 m; 1 to 1380 m;

All 3 datastreams now consistently being at least recognized:
"""'
// Settings
// ID: 20171208-084951-944757-yN0d9
// Price Data: Data1: ES.30.Minute.20yback.endJan29.2010.txt, Data2: ES.690.Minute.20yback.endJan29.2010.txt, Data3: ES.1380.Minute.20yback.endJan29.2010.txt
// MaxBarsBack: 500
"""

BUT, and this is possibly an even bigger issue than the vanishing datastream - on the several I plunked into MS Word, search/find of "Data2," not a one is using it in the code. Brings into serious wondering of any discussion using other than the same bar size for 3 datastreams slated for the GSB run/optimize, whether the program can even use it? Something else going on here?

Basically, just need to be aware of what's really going on....

"The science is yours my friend; I am but a menial janitor of some miniscules.":)

parrdo101 - 8-12-2017 at 11:35 AM

Now using regular session: 30m; 120m; 390m; these 3 datastreams, all ES. Not an instance of using Data2 in the code in several Trade Station scripts checked.

I'm not going to conclude on these few samples that using larger bars in the secondary datastreams in the GSB optimize will always result in them never being used, but something seems possibly going on here....

Apologies for some significant, recognized disorderliness in, among my previous 3 posts - if I only had more time....

parrdo101 - 8-12-2017 at 11:52 AM

One change from this:
"Now using regular session: 30m; 120m; 390m; these 3 datastreams, all ES. Not an instance of using Data2 in the code in several Trade Station scripts checked."

to this:
"Now using regular session: 30m; 120m; 390m; these 3 datastreams, all ES except 120m using YM. Not an instance of using Data2 in the code in several Trade Station scripts checked."

It may not be that the program avoids "symbol redundancy," e.g. when they're all ES, but that it just doesn't like bigger bars in the 2ndary datastreams at all; won't use them at all - is frivolous to try any of that? Really wondering now because I sure had some plans for stuff like 30m, 120m, 390m....

parrdo101 - 8-12-2017 at 04:30 PM

Quote: Originally posted by curt999  
you would likely have more luck trying multiple timeframes of the same instrument..ie nq30 nq 120 nq 480 or closer spaced like 30 60 90


120,480; 60,90 in your quote are not being picked up by the GSB run.

Experimenting now, all that follows using ES, I have mostly to see the GSB not recognize regularly, in the Settings area in TS script, of those 120, 480 or 60, 90 you mention - these sets as secondary. Then with 30 as primary to either of these sets, I have yet to see ANY SINGLE INSTANCE where, recognized or not, it used any of the secondaries above in the code.

Another one: session saving the data out Trade Station was full regular session. Bars for Data1 1000min; bars for Data2 1001min; bars for Data3 1003min. No systems. 1000m you would think "is sufficiently contained" within the data of a regular session that you'd see some systems.

Now replace everything in the preceding, changing all to fit 500m;501m;502m and you get systems, BUT, Settings in TS script only recognizes Data1 at 500min (acts as if 501 and 502 don't exist).

Just to be aware, I completely repeated the foregoing 2 paragraphs, but in the TS data-saving charts I used a custom session that coincided exactly with the regular session. Exact same result.

This appears to be some dissimilar, unanticipated behavior, but I'm sure the programmers can explain the current state.

Data2 and 3...sets that are not saved out of the exact same chart bar minutes so far are identified as exactly dead in the road, NONE ever used in the code, and only few instances of partial-set recognition in the Trade Station scripts.

Please note some of these non-operatives as divergence off my logical ambition-area-I-would-test.


curt999 - 9-12-2017 at 07:58 AM

you have to use some common sense when selecting the secondary timeframes..you are using the regualr session so even for a 60min timeframe there are only six bars per day..anything higher then this the likelihood of it being used is nil simply because there arent enough bars..if you are making an intrday system with MOC then you need smaller timeframes.. 5 10 15 30 minute combinations.500min 501min 502min that wont do anything there is one bar per day

parrdo101 - 9-12-2017 at 04:29 PM

Whoops, just noticed this kind of thing:
Data(i1Data)
Thus, some of the secondary datastreams are getting used in the script. When I first came onboard I specifically saw "Data1," "Data2," in the code; heh, forgot it might use data(input or var), and wasn't looking for any of this.

So it appears some unknown % at this pt. of my recent posts (6 or so?) claiming datastreams not being used in TS script WERE using the secondary datastreams; however, all the other problems noted yet remain, including inserted datastreams not recognized in settings whatsoever; some understanding of why the GSB deserts an inserted bar-minute data for the optimize, as well as why it appears it might desert inserted data files for the optimize that are "unusual." EG ES 30m,500m,1000minute inserted into a reg session setup for the GSB optimize. Bunches getting either discarded or ignored for wanting to look at some of this, perhaps "unusual" stuff.

admin - 10-12-2017 at 04:02 PM

Quote: Originally posted by parrdo101  
Whoops, just noticed this kind of thing:
Data(i1Data)
Thus, some of the secondary datastreams are getting used in the script. When I first came onboard I specifically saw "Data1," "Data2," in the code; heh, forgot it might use data(input or var), and wasn't looking for any of this.

So it appears some unknown % at this pt. of my recent posts (6 or so?) claiming datastreams not being used in TS script WERE using the secondary datastreams; however, all the other problems noted yet remain, including inserted datastreams not recognized in settings whatsoever; some understanding of why the GSB deserts an inserted bar-minute data for the optimize, as well as why it appears it might desert inserted data files for the optimize that are "unusual." EG ES 30m,500m,1000minute inserted into a reg session setup for the GSB optimize. Bunches getting either discarded or ignored for wanting to look at some of this, perhaps "unusual" stuff.

i would start by using es30 data1, and es60 data2, and seeing of that works. Im fairly sure it does work as i have multiple time frame systems. I wouldn't expect 500 minute to work as its wrong session length. session its 405 minutes, unless you want to use the last 15 minute and then its 420 min.(using last 15 min is going to work poorer and will cause problems with cash indices which dont have last 15 min)

parrdo101 - 12-12-2017 at 07:01 AM

Potentially very powerful Builder you've made.... Quality choices by a pro everywhere to be seen.

Super Admin said,

"I wouldn't expect 500 minute to work as its wrong session length."

Not clear what makes that a wrong session length.

Super Admin said,

"session its 405 minutes, unless you want to use the last 15 minute and then its 420 min"

Absolutely can't decipher this sentence sense, nor begin to guess what it references.




Carl - 12-12-2017 at 09:16 AM

Hello Parrdo101,

I think Peter means the following.

Suppose you want to use 8:30 - 15:00 as your session. This corresponds with 390 minutes.

As a primary datastream you could use 15 minutes.
As secondary datastreams you could use i.e. 30, 45, 65, 130, 195, 390 minutes.
Not 400 minutes nor 500 minutes, because these don't correspond to the total session time of 390 minutes.



admin - 12-12-2017 at 03:27 PM

Excellent reply Carl. I am thinking of allowing gsb to create other time frames for smaller time frame bars.
ie if data=15 min, calculate 30 60 120 240 390 etc
I dont think 45 min, 75 min etc are going to be a good idea though.
I for-see its possible that TS <> GSB if we do this. Will have to test and see.

However we still have more pressing features ahead of this.

parrdo101 - 13-12-2017 at 06:40 AM

Word on the "Genetic Process."

Check this now and then yourself; if I did this right, we're really all lost in a math-mucker.

Ran a 3 datastream, 30 min bars each, a very carefully tendered custom session's worth of data files to the GSB effort (cust sessions are sometimes very tricky in Trade Station). GSB optimizes Sept 5 2006 to Jan 1 2010 on BO, S, SM, 30 min each; custom session is
("state's secret"), but very carefully watched to make sure all is in place. Train,test, validation was 50, 25, 25.

GSB run done, no eyeballing to select a graph and script, no app settings changed whatsoever, commissions the same in both runs, selection of script for TS was to merely take the top full period Pearson's and record the net profit in the Trade Station new script chart with the custom session by looking at the OOS in TS charts set to Nov 1 2009 (allowing about 2 months for the 500 bar back, and to catch the full window subsequent to start of Jan 1 2010 on out to current date). OOS is therefore a good 7 years or so on this GSB optimize. All this is simple and precise.

Doing the same, same thing in both instances, simple and carefully, the first run records in the OOS window as $-54539.1. After the second GSB run-finder optimize it records as $-5773.54. Near a $50,000 difference!

Sing with me now...on this, and assume I did this correctly; and that the Genetic process is the bugger doing this. With mathematically precisely programmed optimize finder-software (Exhaustive search and optimize as opposed to genetic), you should-WOULD get the same net profit every time, doing everything the same way in each repeat.

Gentlemen, drop your PCs and learn to Fear Him instead of hope on trading, I guess.

This stuff won't do at all, if this is what it's about ala Genetic, and if I did this absolutely correctly which reveals it.

Can one really count on precision indicators, math, where a Genetic optimizer program just mocks it in toto like this? Can one really feel secure in moving into live trading off results which produce exhibits like this? Impossible to me.

parrdo101 - 13-12-2017 at 06:48 AM

I've always abhorred Genetic. Who sold us into that coin? Why not get those genius's heads out of their Crypto's, and in here to solve it, and age-old problems like this, instead of this "new" bitcoin smart-wiles detraction, probably deliberate? The detraction merely adds to the problems, for it will bring its own.

curt999 - 13-12-2017 at 07:47 AM

genetic is supposed to produce different results each time .. reason for the random seed..why would you want the same results and strategies every time thats retarded..each time you run GSB you will get different strategies thats a good thing

parrdo101 - 13-12-2017 at 09:09 AM

When the data is x and the question is y the answer is z, (THE optimal in the case would only be z - were you not looking for THE optimal?); math likes specific and precise. You could sort the columns below for "strategy differences." You could also get your good thing by using a different price data set that's different by the inclusion of merely 1...day.... --->approaches infinity, your "different strategies," the numb of ways to "get strategies different" - AND THIS WOULD HAPPEN WITHIN ALL CALCULATIONS BEING EXHAUSTIVE AS TO THE SEARCH AND OPTIMIZE. Maybe we're talking light years away (exhaustive) that aren't going to happen soon on earth with the current software and hardware, I guess.

Gimme precise, and please be quick about it. Ok, I just saw it: 600gen; 300pop in one of Peter's YouTube's; Please fill in my blanks on that:

"600 gen, 300 pop will always get you within______(please fill in) ~ X % of an exhaustive search." Maybe I can be more comfortable with it...have to see this X % from The Pro.

And I'll try to learn to speak with less ignorance, but please know that's already too hard, too, given the starting pt.!

In reply, please also indicate to me as to what you said here:

"If you increase indicators to 5, you need to up Gens and Pops in wf."...

...Just what would 600 gen and 300 pop be approximately now (to attain approx. the same X % within exhaustive)?

The attached shows the 2 gen, pop areas I'm actually more concerned about at the moment (the 1st optimize, not the wf):






moreconcern.JPG - 55kB

PS I'm just noticing those huge differences I was seeing in net profit apparently were apparently using 500 and 200 in the gen/pop setup, as in the snippet. I hope SOMETHING, or maybe 600/300 is going to clean that up...? (I am routinely doing my runs with 5 indicators, too, fyi.)

admin - 13-12-2017 at 03:12 PM

Your comments confuse me a little as you've circled the GA generations / populations but I think are talking about WF gen / populations.
In the example using standard ES, there is 1.5 with 21 zeros after it. These values are the amount of possible systems, but has little to do with WF.
With 5 indicators its 2 with 32 zeros after it.
That's close enough to infinite possibility's.
The much more critical thing is the WF settings, esp as you say you have 5 indicators.
Some markets work better with 5, and others are fine with 3. You need to experiment with this.
In your screen shot you have WF generation & population set to 120 , 120
This is ok for quick WF. It will typically give you close to brute force final parameters.
The WF curve however will be reasonably close, but not exact any may not give such good parameter stability. If you really like the system use 300 x 300 on your final check. (assuming 3 indicators, and no way is it high enough in your case using 5 indicators)
If you have adaptive moving average (had 3 parameters) or have optimize data streams set to true
or have 4 or 5 indicators instead of the default 3, use something like 600x 300, or even 900 x 300.
Bottom line is too few gen / population is going to give a random amount of difference in the WF curve compared to a high amount. Just keep on increasing until it consistently gives similar results.



apc-21.png - 8kB

parrdo101 - 17-12-2017 at 12:39 PM

Can large Trade Station caches (say 400+MB) significantly slow several copies of GSB running - because of memory? This also assumes TS is usually open as a program when GSB is running. I have a feeling I'm seeing something of this sort. (Good i7 6 core, Crucial SSD, 16 GB RAM here.)

admin - 17-12-2017 at 03:00 PM

Go to task manager and see how much is free. Also see how much ram gsb using.
Its very possible what your saying is true.
Best run 1 copy of gsb if you think this is the case, or get 64 gb of ram. Ram is cheap.
I think 2 GSB and other apps etc on 16gb is pushing it.
Depends on many things. ie 5 min bars vs 30 min.
see this post
http://www.trademaid.info/forum/viewthread.php?tid=42#pid606

parrdo101 - 25-12-2017 at 12:30 PM

I continuously had on the back burner to check out the possibility of running 3 certain datastreams in GSB, particlarly data saved out of Trade Station from Daily, Weekly, Monthly charts but ran out of time.

Can price bars for the above charts be saved and run in GSB?

Using something like this, as a working format, which worked for me on other GSB runs I did:
ES.30.Minute.20yback.endJan1.2010ShrtSess.txt

What would the above .txt look like, if one can work with these, for Daily, Weekly, Monthly .txts?

admin - 25-12-2017 at 03:10 PM

Quote: Originally posted by parrdo101  
I continuously had on the back burner to check out the possibility of running 3 certain datastreams in GSB, particlarly data saved out of Trade Station from Daily, Weekly, Monthly charts but ran out of time.

Can price bars for the above charts be saved and run in GSB?

Using something like this, as a working format, which worked for me on other GSB runs I did:
ES.30.Minute.20yback.endJan1.2010ShrtSess.txt

What would the above .txt look like, if one can work with these, for Daily, Weekly, Monthly .txts?

ES.390.Minute.20yback.endJan1.2010ShrtSess.txt
weekly would be 390*5
ES.1950.Minute.20yback.endJan1.2010ShrtSess.txt
Monthly not likely to work in GSB, even if we could input it.
Problem is days in month vary.
I intend to refine how GSB works in months to come.
ie allow GSB to builder higher time frames from lower time frames,
and genetically choose the best time frame.

parrdo101 - 26-12-2017 at 05:47 AM

I'm not getting where the 405 is coming from; the custom session you have early evaluators make is 390 min. e.g. (8:30am to 3pm Central Time U.S.). Pardon me, too, I forgot to specifically say I want Daily as Primary Data, Weekly and Monthly as Secondary in the GSB load and run-optimize.

Let me playback so you know I'm understanding:

Am I understanding you mean the 3 to be named and used in the Price Data folder exactly as
follows: (?)
ES.405.Minute.20yback.endJan1.2010ShrtSess.txt < ES.405*5.Minute.20yback.endJan1.2010ShrtSess.txt < ES.2025.Minute.20yback.endJan1.2010ShrtSess.txt << would be the Monthly(Secondary) config.?
(but this latter has an acknowledged problem).

Finally, in your experience, the Daily and Weekly at least (as configured above? Or?) are get-to-go - able to work in GSB?

Looks like one "Yes" could cover several questions, to your convenience (As I wrote all, "Yes"; Daily and Weekly will work as I wrote,"Yes.") If a "No" anywhere, please align, correct me. Thanks.

admin - 26-12-2017 at 07:02 AM

Quote: Originally posted by parrdo101  
I'm not getting where the 405 is coming from; the custom session you have early evaluators make is 390 min. e.g.

my mistake.
it should have been 390. Sorry.
Daily bars might work, but it wont work as well as smaller time frames. More on this tomorrow.
There is a post on the forums somewhere about this.
off to sleep now.

admin - 26-12-2017 at 10:44 PM

Quote: Originally posted by parrdo101  
Pardon me, too, I forgot to specifically say I want Daily as Primary Data, Weekly and Monthly as Secondary in the GSB load and run-optimize.

Let me playback so you know I'm understanding:

Am I understanding you mean the 3 to be named and used in the Price Data folder exactly as
follows: (?)
ES.390.Minute.20yback.endJan1.2010ShrtSess.txt < ES.405*5.Minute.20yback.endJan1.2010ShrtSess.txt < ES.2025.Minute.20yback.endJan1.2010ShrtSess.txt << would be the Monthly(Secondary) config.?
(but this latter has an acknowledged problem).

Finally, in your experience, the Daily and Weekly at least (as configured above? Or?) are get-to-go - able to work in GSB?

Looks like one "Yes" could cover several questions, to your convenience (As I wrote all, "Yes"; Daily and Weekly will work as I wrote,"Yes.") If a "No" anywhere, please align, correct me. Thanks.

If your going to use daily bars, (390) then Market on close must be off, Secondary filter most likely false, but might work on GA.
I don't know how weekly would work. I'm not a great fan of daily bars, let alone weekly / monthly. Fine to try.
1950 for weekly etc
Monthly too problematic I feel.
However I intent to get large time frame of bars build by smaller bars in the next few months. This will mean the interval will not be in the file name any more.

parrdo101 - 27-12-2017 at 05:35 AM


Quote:

... I don't know how weekly would work. I'm not a great fan of daily bars, let alone weekly / monthly. Fine to try.
1950 for weekly etc
Monthly too problematic I feel.
However I intent to get large time frame of bars build by smaller bars in the next few months. This will mean the interval will not be in the file name any more


I think a really good guidepost for how the GSB could work, would be to mimick Trade Station as to how versatile the datastream usage can be:

I.E., in TS, I think you can easily have, a completely random example, datastream1 as Daily, trade from it, whilst datastreams 2 and 3 are weekly and monthly - old hat. Somewhere, you can be assured, someone NEEDS to look at exactly this; here I was e.g.

Anything as to datastreams in TS, too, can be created if I recall; e.g., data1 as 31 min, data2 as 853 min, data3 as monthly - ANY COMBINATION is ok, if I recall. And then just trade off data1. GSB could stand to maybe take an example on this level of versatility with their Primary, Secondary file loads, then run the GSB? (But emulate or do a take on only this from TS at the moment; they are a disgusting 32 bit snail that has no macho software meat nor can really crank with RAM for most all the rest of theirs.)

admin - 27-12-2017 at 05:42 AM

Quote: Originally posted by parrdo101  

I think a really good guidepost for how the GSB could work, would be to mimick Trade Station as to how versatile the datastream usage can be:


Agreed, but we also need to keep compatibility with multcharts too.
TS has its own agendas. For example needed platform support for Japanese, while we would want other things like 64 bit.
They took many years to go even to multi threading.
Bottom line however is its a great platform regardless of these issues.


admin - 28-12-2017 at 04:03 AM

Hows this for a concept to make it more obvious when a user hasnt loaded GSB code, or has a too old version. Relevant in that all users will need to update GSB functions with the next beta. Reason is there are improvements to centering code. Backward compatibility will still be ok.
// MaxBarsBack check and check to see if the required TS/MC GSB functions are loaded
Once begin
condtion1=gsb_TS-MC_codeversion20171228;//If this line does not compile, you need to load ts./mc code from C:\dropbox\GSB\GSB (Managers)\TradeStation Code\GSB_ALL_20171228_INC_GSBSYS1ESNQ_AMENDED
// MaxBarsBack check
IF (MaxBarsBack <> 500)Begin
RaiseRunTimeError("MaxBarsBack (Maximum number of bars strategy will reference) must be set to 500 (from Properties for All button, General tab)");End;end;

AD vs ES; both identical in setup, one produces sytems other not:

parrdo101 - 6-1-2018 at 12:32 PM

In Trade Station AD starts in 2001, ES around 1997.

Data, attached, for 1275 min bars, was gathered from TS, setting chart end date to Jan 1 2013, chart 20 years back.

Both symbols have the exact same regular session periods, should work. The GSB had, I think, plenty of room to act with 500 bars back, as, in the case of AD, coming out of 2001, this is about 12 years of bars, meaning, with around 252 trading days in a year times(*) 12 years (the 1275 min bar is being counted as just under 1 day...meaning there are actually more than 252 1275m bars in one year for AD). ~12*252 = 3024 bars. Should be room for 500 bars back to work with this.

Using just the primary datastream, ES will always produce systems, AD never.

Set this up from beginning to end 10 times just to catch if-my-error. I just don't get why AD won't produce systems.




AD.JPG - 76kB ES.JPG - 76kB es,adcontractslist.JPG - 47kB

Attachment: Login to view the details

Attachment: Login to view the details


curt999 - 6-1-2018 at 12:35 PM

differne markets often need different optimization settings or wont produce systems or ones that arent good..under app settings lower the overall period filter to something like 1 PF and .9 pearson or just make them zero to get all the systems you can

parrdo101 - 6-1-2018 at 12:52 PM

Quote: Originally posted by curt999  
differne markets often need different optimization settings or wont produce systems or ones that arent good..under app settings lower the overall period filter to something like 1 PF and .9 pearson or just make them zero to get all the systems you can


Using the text file for AD I attached, please see if you can produce GSB systems any way you can for AD. I tried bunches of what you're mentioning.

curt999 - 6-1-2018 at 01:55 PM

sure I can try for you later today..did you also check the contract settings make sure the ticks point value start time etc is right

curt999 - 6-1-2018 at 02:28 PM

i used the default settings and it made alot of systems in a short time so must be something you have set..

Capture.PNG - 162kB

curt999 - 6-1-2018 at 02:31 PM

oh yeah did you turn MOC off??

parrdo101 - 7-1-2018 at 07:08 AM

Quote: Originally posted by curt999  
oh yeah did you turn MOC off??


I did try that, didn't work.

Can you post a snippet of your Contracts List settings for AD in the same way I did on my 1st post of Jan 6 2018? Thanks.

curt999 - 7-1-2018 at 09:25 AM

i used the default included with the 42.14 beta..likely its another setting in the optimization settings..i didnt change anything there either just used the defaults

parrdo101 - 20-1-2018 at 11:50 AM

Peter, what do you think this is?



trojan caught.jpg - 167kB

Carl - 21-1-2018 at 08:32 AM

Hi Parddo101,

False virus detections
http://www.trademaid.info/forum/viewthread.php?tid=64