StrategyQuant
Asystent Q AIAlgoCloudQuantAnalyzerQuantDataManager
Darmowy kursFirma
BlogDokumentacjaForumKontakt
BlogMarketplace
Zaloguj się
Załóż bezpłatne konto

Produkt

  • Cennik i licencje
  • Baza wiedzy
  • Marketplace
  • Rozpocznij darmowy okres próbny

Informacje prawne

  • Regulamin
  • Polityka prywatności
  • Pliki cookie

Kontakt

[email protected]

Firma

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, Czech Republic, EU

IČ: 04000498

DIČ: CZ04000498

Media społecznościowe

  • Nota prawna | PRZETWARZANIE I OCHRONA DANYCH OSOBOWYCH

    Dotychczasowe wyniki nie stanowią gwarancji przyszłych sukcesów. Wszelkie informacje należy traktować wyłącznie jako materiały edukacyjne

    STANY ZJEDNOCZONE Zastrzeżenie prawne wymagane przez Rząd - Commodity Futures Trading Commission informuje: Handel kontraktami futures i opcjami wiąże się z dużymi potencjalnymi zyskami, ale także z ogromnym potencjalnym ryzykiem. Musisz być świadomy tego ryzyka i gotów je zaakceptować, aby inwestować na rynkach kontraktów futures i opcji. Nie handluj środkami, na których utratę nie możesz sobie pozwolić. Nie stanowi to ani zachęty, ani oferty kupna/sprzedaży kontraktów futures, akcji lub opcji na nie. Nie składa się żadnych oświadczeń, że jakiekolwiek konto osiągnie lub ma prawdopodobieństwo osiągnięcia zysków lub strat podobnych do tych omówionych w tym dokumencie. Wyniki osiągane w przeszłości przez jakikolwiek system lub metodologię handlową niekoniecznie wskazują na przyszłe rezultaty.

    REGUŁA CFTC 4.41 - HIPOTETYCZNE LUB SYMULOWANE WYNIKI MAJĄ PEWNE OGRANICZENIA. W PRZECIWIEŃSTWIE DO HISTORII RZECZYWISTYCH WYNIKÓW, WYNIKI SYMULOWANE NIE PRZEDSTAWIAJĄ RZECZYWISTEGO HANDLU. PONADTO, PONIEWAŻ TRANSAKCJE NIE ZOSTAŁY FAKTYCZNIE ZAWARTE, WYNIKI MOGĄ NIE UWZGLĘDNIAĆ WPŁYWU OKREŚLONYCH CZYNNIKÓW RYNKOWYCH, TAKICH JAK BRAK PŁYNNOŚCI. PROGRAMY DO SYMULACJI TRANSAKCJI GENERALNIE PROJEKTUJE SIĘ RÓWNIEŻ Z KORZYŚCIĄ WIEDZY PO FAKCIE (Z PERSPEKTYWY CZASU). NIE SKŁADA SIĘ ŻADNYCH OŚWIADCZEŃ, ŻE JAKIEKOLWIEK KONTO OSIĄGNIE LUB MA PRAWDOPODOBIEŃSTWO OSIĄGNIĘCIA ZYSKÓW LUB STRAT PODOBNYCH DO PRZEDSTAWIONYCH.

    NIE SKŁADA SIĘ ŻADNYCH OŚWIADCZEŃ, ŻE JAKIEKOLWIEK KONTO OSIĄGNIE LUB MA PRAWDOPODOBIEŃSTWO OSIĄGNIĘCIA ZYSKÓW LUB STRAT PODOBNYCH DO TYCH OMÓWIONYCH W TEJ WITRYNIE. JEŚLI ZDECYDUJESZ SIĘ ZAINWESTOWAĆ PRAWDZIWE PIENIĄDZE, WSZYSTKIE DECYZJE HANDLOWE NA RYNKACH FINANSOWYCH POWINNY BYĆ TWOIMI WŁASNYMI.

    © StrategyQuant 2026

    Obsługiwane przez Klaudie.ai

    Wróć do MarketplaceDIGITAL

    Liczba transakcji z matrycy WF

    StrategyQuantWtyczki
    Liczba transakcji z matrycy WF

    Kolumna banku danych obliczająca liczbę transakcji we wszystkich kombinacjach wyników macierzy Walk Forward, przydatna do analizy częstotliwości transakcji i odporności strategii w zależności od parametrów.

    Uwaga – dostępna jest zaktualizowana wersja dla SQX Build 140 i nowszych – patrz załączony fragment kodu.

    Ten fragment kodu w języku Java dodaje funkcjonalność nowej kolumny w bazie danych i pozwala obliczyć liczbę transakcji dla wszystkich kombinacji macierzy WF.

    /*
     * 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")+"";
    	}
    }
    Dotychczasowe wyniki nie stanowią gwarancji przyszłych zysków. Wszelkie informacje należy traktować wyłącznie jako materiały edukacyjne Zastrzeżenie wymagane przez rząd STANÓW ZJEDNOCZONYCH – Commodity Futures Trading Commission informuje: Handel kontraktami futures i opcjami wiąże się z potencjalnie wysokimi zyskami, ale także z ogromnym ryzykiem. Należy być świadomym ryzyka i być gotowym je zaakceptować, aby inwestować na rynkach kontraktów futures i opcji. Nie inwestuj pieniędzy, na których stratę nie możesz sobie pozwolić. Niniejszy dokument nie stanowi zachęty ani oferty kupna/sprzedaży kontraktów futures, akcji ani powiązanych z nimi opcji. Nie składa się żadnych oświadczeń, że jakiekolwiek konto osiągnie lub ma szansę osiągnąć zyski lub straty podobne do omówionych w tym dokumencie. Wyniki osiągnięte w przeszłości przez jakikolwiek system lub metodologię handlową niekoniecznie wskazują na przyszłe rezultaty. REGUŁA CFTC 4.41 – HIPOTETYCZNE LUB SYMULOWANE WYNIKI MAJĄ PEWNE OGRANICZENIA. W PRZECIWIEŃSTWIE DO HISTORII RZECZYWISTYCH WYNIKÓW, WYNIKI SYMULOWANE NIE ODZWIERCIEDLAJĄ RZECZYWISTEGO HANDLU. PONADTO, PONIEWAŻ TRANSAKCJE NIE ZOSTAŁY FAKTYCZNIE ZAWARTE, WYNIKI MOGĄ NIE UWZGLĘDNIAĆ WPŁYWU PEWNYCH CZYNNIKÓW RYNKOWYCH, TAKICH JAK BRAK PŁYNNOŚCI. SYMULOWANE PROGRAMY HANDLOWE Z REGUŁY CECHUJE RÓWNIEŻ TO, ŻE SĄ PROJEKTOWANE Z PERSPEKTYWY CZASU. NIE SKŁADA SIĘ ŻADNYCH OŚWIADCZEŃ, ŻE JAKIEKOLWIEK KONTO OSIĄGNIE LUB MA SZANSĘ OSIĄGNĄĆ ZYSKI LUB STRATY PODOBNE DO PRZEDSTAWIONYCH. NIE SKŁADA SIĘ ŻADNYCH OŚWIADCZEŃ, ŻE JAKIEKOLWIEK KONTO OSIĄGNIE LUB MA SZANSĘ OSIĄGNĄĆ ZYSKI LUB STRATY PODOBNE DO OMÓWIONYCH W TYM SERWISIE. W PRZYPADKU DECYZJI O INWESTOWANIU PRAWDZIWYCH PIENIĘDZY, WSZYSTKIE DECYZJE HANDLOWE NA RYNKACH FINANSOWYCH POWINNY BYĆ PODEJMOWANE SAMODZIELNIE.
    Bezpłatne

    Pliki

    • Snippet-NumberoftradesfromWFMatrix.sqm4 KBZablokowane

    Pobieranie odblokuje się po zakupie lub z aktywnym poziomem członkostwa.

    Szczegóły
    Wersja1.0.0
    Opublikowano19 października 2026
    Ostatnia aktualizacja22 października 2026
    AppSQ
    TypeSnippet
    Authortomas262
    App version145.3058
    Codebase categoryDatabank / Filter