SortedByValue
- Bibliothèque
- Xiaoyu Huang
- Version: 1.7
- Mise à jour: 7 mai 2023
- Activations: 20
Cette bibliothèque est utilisée pour trier des tableaux de clés et de valeurs, nous avons souvent besoin de trier des valeurs.
comme dans le langage python
sorted(key_value.items(), key = lambda kv:(kv[1], kv[0]))
fonction d'importation
Exemple de scénarios d'utilisation
1. Les commandes Grid EA sont triées en fonction du prix d'ouverture
void SortedByOpenPride() { long OrderTicketBuffer[]; double OpenPriceBuffer[]; for(int i = PositionsTotal()-1; i>=0; i--) { if(m_position.SelectByIndex(i)) { OrderTicketBuffer[i] = long(m_position.Ticket()); OpenPriceBuffer[i] = m_position.PriceOpen(); } } SortedByDouble(OrderTicketBuffer,OpenPriceBuffer); }
Le ticket de la commande la plus élevée est OrderTicketBuffer[ArraySize(OrderTicketBuffer)-1] ;
Le ticket de la dernière commande est OrderTicketBuffer[0] ;
2. Trier par force de devise
string key[5]; double value[5]; key[0] = "USD"; key[1] = "EUR"; key[2] = "GBP"; key[3] = "AUD"; key[4] = "JPY"; value[0] = 1.2; value[1] = 2.5; value[2] = 3.3; value[3] = 1.1; value[4] = 0.8; SortedByDouble(key,value);
La devise la plus forte est la clé[4], "GBP"
La devise la plus faible est la clé[0], "JPY"