StrategyQuant
Q AI AssistantAlgoCloudQuantAnalyzerQuantDataManager
Kostenloser KursUnternehmen
BlogDokumentationForumKontakt
BlogMarktplatz
Anmelden
Kostenloses Konto erstellen

Produkt

  • Preise & Lizenzen
  • Lernen
  • Marktplatz
  • Kostenlose Testversion starten

Rechtliches

  • Nutzungsbedingungen
  • Datenschutzerklärung
  • Cookies

Kontakt

[email protected]

Unternehmen

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, Tschechische Republik, EU

IČ: 04000498

DIČ: CZ04000498

Social Media

  • Impressum | VERARBEITUNG UND SCHUTZ PERSONENBEZOGENER DATEN

    Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftige Erfolge. Alle Informationen sollten ausschließlich zu Bildungszwecken betrachtet werden

    VEREINIGTE STAATEN Gesetzlich vorgeschriebener Haftungsausschluss – Die Commodity Futures Trading Commission informiert: Der Handel mit Futures und Optionen birgt großes Gewinnpotenzial, aber auch erhebliche Verlustrisiken. Sie müssen sich der Risiken bewusst sein und bereit sein, diese zu akzeptieren, um an den Futures- und Optionsmärkten zu investieren. Handeln Sie nicht mit Geld, dessen Verlust Sie sich nicht leisten können. Dies ist weder eine Aufforderung noch ein Angebot zum Kauf/Verkauf von Futures, Aktien oder Optionen darauf. Es wird keine Zusicherung gemacht, dass ein Konto Gewinne oder Verluste erzielen wird oder wahrscheinlich erzielen wird, die denen in diesem Dokument genannten ähnlich sind. Die vergangene Wertentwicklung eines Handelssystems oder einer Methodik lässt nicht notwendigerweise auf zukünftige Ergebnisse schließen.

    CFTC-REGEL 4.41 – HYPOTHETISCHE ODER SIMULIERTE PERFORMANCE-ERGEBNISSE UNTERLIEGEN BESTIMMTEN EINSCHRÄNKUNGEN. IM GEGENSATZ ZU EINER TATSÄCHLICHEN PERFORMANCE-HISTORIE STELLEN SIMULIERTE ERGEBNISSE KEINEN ECHTEN HANDEL DAR. DA DIE TRADES NICHT TATSÄCHLICH AUSGEFÜHRT WURDEN, KÖNNEN DIE ERGEBNISSE AUSSERDEM DIE AUSWIRKUNGEN GEWISSER MARKTFAKTOREN WIE MANGELNDE LIQUIDITÄT ETWAIG KOMPENSIERT HABEN. SIMULIERTE HANDELSPROGRAMME UNTERLIEGEN IM ALLGEMEINEN ZUDEM DER TATSACHE, DASS SIE IM NACHHINEIN ENTWICKELT WURDEN. ES WIRD KEINE ZUSICHERUNG GEMACHT, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN DARGESTELLTEN ÄHNLICH SIND.

    ES WIRD KEINE ZUSICHERUNG GEMACHT, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN AUF DIESER WEBSITE BESPROCHENEN ÄHNLICH SIND. WENN SIE SICH ENTSCHEIDEN, ECHTES GELD ZU INVESTIEREN, SOLLTEN ALLE HANDELSENTSCHEIDUNGEN AN DEN FINANZMÄRKTEN IHRE EIGENEN SEIN.

    © StrategyQuant 2026

    Bereitgestellt von Klaudie.ai

    Zurück zum MarktplatzDIGITAL

    Anzahl der Trades aus der WF-Matrix

    StrategyQuantPlugins
    Anzahl der Trades aus der WF-Matrix

    Datenbank-Spalte, die die Anzahl der Trades über alle Ergebniskombinationen der Walk-Forward-Matrix hinweg berechnet – nützlich für die Analyse von Trade-Häufigkeit und Strategierobustheit über Parameter hinweg.

    Hinweis: Es gibt eine aktualisierte Version für SQX Build 140 und höher – siehe beigefügtes Snippet.

    Dieses Java-Snippet fügt eine neue Datenbank-Spaltenfunktionalität hinzu und ermöglicht es Ihnen, die Anzahl der Trades aller Kombinationen einer WF-Matrix zu berechnen.

    /*
     * Copyright (c) 2017-2018, StrategyQuant - All rights reserved.
     *
     * Code in this file was made in a good faith that it is correct and does what it should.
     * If you found a bug in this code OR you have an improvement suggestion OR you want to include
     * your own code snippet into our standard library please contact us at:
     * https://roadmap.strategyquant.com
     *
     * This code can be used only within StrategyQuant products.
     * Every owner of valid (free, trial or commercial) license of any StrategyQuant product
     * is allowed to freely use, copy, modify or make derivative work of this code without limitations,
     * to be used in all StrategyQuant products and share his/her modifications or derivative work
     * with the StrategyQuant community.
     *
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
     * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
     * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES
     * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     *
     */
    package SQ.Columns.Databanks;
    import com.strategyquant.lib.L;
    import com.strategyquant.tradinglib.DatabankColumn;
    import com.strategyquant.tradinglib.ResultsGroup;
    import com.strategyquant.tradinglib.SettingsKeys;
    import com.strategyquant.tradinglib.ValueTypes;
    import com.strategyquant.tradinglib.WalkForwardResult;
    import com.strategyquant.tradinglib.optimization.WalkForwardMatrixResult;
    public class NumberOfTradeWF extends DatabankColumn {
    	public NumberOfTradeWF() {
    		super(L.tsq("# of trades WF"), DatabankColumn.Integer, ValueTypes.Aproximate, 0, 0, 100);
    		setWidth(70);
    		setTooltip(L.tsq("Number of trades WF"));
    		// this means that value depends on number of trading days 
    		// and has to be normalized by days when comparing with another
    		// result with different number of trading days
    		setDependentOnTradingPeriod(true); 
    	}
    	//------------------------------------------------------------------------
    	@Override
    	public String getValue(ResultsGroup results, String resultKey, byte direction, byte plType, byte sampleType) throws Exception {		
    		/*
    		 * Sample code to obtain the stat value of the WF result
    		 * ----------------------------------------------------
    		 * ----------------------------------------------------
    		 * ----------------------------------------------------
    		 */
    		//Retrieve the WF matrix results
    		WalkForwardMatrixResult mwfResult = (WalkForwardMatrixResult) results.mainResult().get(SettingsKeys.WalkForwardResult);
    		if(mwfResult==null) {
    			return "NA";
    		}
    		/*
    		 *  WalkForwardMatrixResult opt params
    		 * 	public int start1;
    			public int stop1;
    			public int increment1;
    			public int start2;
    			public int stop2;
    			public int increment2;
    			for(int j=mwfResult.start2; j<=mwfResult.stop2; j+=mwfResult.increment2) {
    				for(int i=mwfResult.start1; i<=mwfResult.stop1; i+=mwfResult.increment1) {
    					WalkForwardResult wfResult = mwfResult.getWFResult(i, j);
    				}
    			}
    		 */
    		int param1 = mwfResult.start1; //oos		
    		int param2 = mwfResult.start2; //run
    		//Obtain a specific WF result from the matrix
    		WalkForwardResult wfResult = mwfResult.getWFResult(param1, param2);
    		/*
    		 * WalkForwardResult calculated stats
    		 * public SQStats stats = null; //Full Sample stats
    		 * public SQStats statsOOS = null; //OOS stats
    		 * public SQStats statsStability = null; //The stats stability
    		 * public SQStats statsScore = null; //The stats score
    		 * public SQStats statsSpecial = null; //The stats special
    		 */
    		//Return the calculated value of stats
    		return wfResult.stats.getInt("NumberOfTrades")+"";
    	}
    }
    Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftigen Erfolg. Alle Informationen sollten ausschließlich zu Bildungszwecken betrachtet werden. Von der Regierung der VEREINIGTEN STAATEN vorgeschriebener Haftungsausschluss – Die Commodity Futures Trading Commission weist darauf hin: Der Handel mit Futures und Optionen birgt große potenzielle Erträge, aber auch große potenzielle Risiken. Sie müssen sich der Risiken bewusst und bereit sein, diese zu akzeptieren, um an den Futures- und Optionsmärkten zu investieren. Handeln Sie nicht mit Geld, dessen Verlust Sie sich nicht leisten können. Dies ist weder eine Aufforderung noch ein Angebot zum Kauf/Verkauf von Futures, Aktien oder darauf basierenden Optionen. Es wird keine Zusicherung gegeben, dass irgendein Konto Gewinne oder Verluste erzielen wird oder wahrscheinlich erzielen wird, die den in diesem Dokument besprochenen ähnlich sind. Die vergangene Wertentwicklung eines Handelssystems oder einer Handelsmethodik lässt nicht notwendigerweise auf zukünftige Ergebnisse schließen. CFTC-REGEL 4.41 – HYPOTHETISCHE ODER SIMULIERTE PERFORMANCE-ERGEBNISSE UNTERLIEGEN BESTIMMTEN EINSCHRÄNKUNGEN. IM GEGENSATZ ZU EINER AUFZEICHNUNG DER TATSÄCHLICHEN WERTENTWICKLUNG STELLEN SIMULIERTE ERGEBNISSE KEINEN TATSÄCHLICHEN HANDEL DAR. DA DIE TRADES NICHT AUSGEFÜHRT WURDEN, KÖNNEN DIE ERGEBNISSE AUSSERDEM DEN EINFLUSS BESTIMMTER MARKTFAKTOREN WIE ETWA MANGELNDE LIQUIDITÄT AUSGEGLICHEN HABEN. SIMULIERTE HANDELSPROGRAMME UNTERLIEGEN IM ALLGEMEINEN ZUDEM DER TATSACHE, DASS SIE IM NACHHINEIN ENTWICKELT WURDEN. ES WIRD KEINE ZUSICHERUNG GEGEBEN, DASS EIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN DARGESTELLTEN ÄHNLICH SIND. ES WIRD KEINE ZUSICHERUNG GEGEBEN, DASS IRGENDEIN KONTO GEWINNE ODER VERLUSTE ERZIELEN WIRD ODER WAHRSCHEINLICH ERZIELEN WIRD, DIE DEN AUF DIESER WEBSITE BESPROCHENEN ÄHNLICH SIND. WENN SIE SICH ENTSCHEIDEN, ECHTES GELD ZU INVESTIEREN, SOLLTEN ALLE HANDELSENTSCHEIDUNGEN AN DEN FINANZMÄRKTEN IHRE EIGENEN SEIN.
    Kostenlos

    Dateien

    • Snippet-NumberoftradesfromWFMatrix.sqm4 KBGesperrt

    Der Download wird nach dem Kauf oder mit einem aktiven Tier freigeschaltet.

    Details
    Version1.0.0
    Veröffentlicht19. Oktober 2026
    Zuletzt aktualisiert22. Oktober 2026
    AppSQ
    TypeSnippet
    Authortomas262
    App version145.3058
    Codebase categoryDatabank / Filter