![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Anche questo può entrare negli annali. Bene.
Solo che immagino che non sia "approssimativamente ovvio" (che è un gran boccone!), ma "approssimativamente ovvio a occhio nudo" :)
Certo che si può. La gente non capisce affatto gli scherzi. Ci vediamo quando sarai sobrio nella mia condizione :)
Ecco un'altra battuta per voi. Il programma funziona, ma non vi consiglierei di eseguirlo.
Mettete un pulsante e una casella di testo nel modulo. Nella casella di testo , inserire H.Lancia un pulsante e una casella di testo sul modulo. Nella casella di testo, inserire H.
Potresti fare una ricerca di soluzioni in Excel, anche se non sono sicuro che funzionerebbe...
Si potrebbe abbozzare un programma che cerchi tra le varianti.
Si possono anche usare programmi matematici pesanti.
Quello che ti serve qui è un programma che ti dia diversi valori di a, b, c... con lo stesso valore di H.
Non c'è piuttosto alcuna regolarità in questi numeri.
Non dimenticare che oltre a questi numeri, che possono essere uguali ad a, ci sono b, c,... variabili che hanno valori propri, e in generale tali variabili 17 ))).
Ho provato in Excle, ma è un cervello che scoppia di funzioni cicliche, di rango, ecc. Se qualcuno può farlo, sono invidioso.
Possiamo formulare il problema come un problema di ottimizzazione:
Dato a=(10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 954, 1145, 1374, 1648, 1978).
Trova un secondo vettore b, con valori di coordinate dell'insieme {0,1} (e, naturalmente, con lo stesso numero di coordinate, cioè 30) - tale che | a*b - H | -> min. Il prodotto di vettori è scalare. In Excel si risolve sicuramente con GA (addon "Cerca soluzioni").
Non conosco il significato profondo di questo problema. Tutte le varianti nel caso peggiore saranno 2^30 ~ 10^9, cioè in linea di principio il problema è risolvibile per i moderni Pisuk.
Potresti fare una ricerca di soluzioni in Excel, anche se non sono sicuro che funzionerebbe...
Si potrebbe abbozzare un programma che cerchi tra le varianti.
Si possono anche usare programmi matematici pesanti.
Quello che ti serve qui è un programma che ti dia diversi valori di a, b, c... con lo stesso valore di H.
Non c'è piuttosto alcuna regolarità in questi numeri.
Non dimenticare che oltre a questi numeri, che possono essere uguali ad a, ci sono anche b, c,... variabili che hanno valori propri, e ce ne sono 17).
Ho provato in Exxle, ma mi romperà il cervello con funzioni cicliche, di rango, ecc. Se qualcuno ci riesce, sarò geloso di lui.
Guardato, sembra funzionare.
Bene, per esempio in a1 cercheremo un numero,
b1,c1,d1... saranno sostituiti da numeri, in b2-b17, c2-c17 la gamma di numeri di cui abbiamo bisogno.
In a1 la formula che sceglierà un numero dall'intervallo per un indice e lo aggiungerà ai vincoli dell'intervallo 2..17
Certo che si può. La gente non capisce affatto gli scherzi. Ci vediamo quando sarai sobrio nella mia condizione :)
Ecco un'altra battuta per voi. Il programma funziona, ma vi consiglio di non eseguirlo.
Lancia un pulsante e una casella di testo sul modulo. Nella casella di testo, inserire H.Meglio dichiarare array con numeri e indirizzi per indice, senza se, funzionerà molto più velocemente. Meglio in mq4, è 10 volte più veloce di vb6, ancora meglio in mql5, è ancora più veloce.
Chisla[]={10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 954, 1145, 1374, 1648, 1978};
ancora meglio in mql5 - è ancora più veloce.
Il calcolo per mql5 può richiedere tutta la vita cosciente di TC)