- CustomSymbolCreate
- CustomSymbolDelete
- CustomSymbolSetInteger
- CustomSymbolSetDouble
- CustomSymbolSetString
- CustomSymbolSetMarginRate
- CustomSymbolSetSessionQuote
- CustomSymbolSetSessionTrade
- CustomRatesDelete
- CustomRatesReplace
- CustomRatesUpdate
- CustomTicksAdd
- CustomTicksDelete
- CustomTicksReplace
- CustomBookAdd
CustomBookAdd
Passe le statut du Depth of Market pour un symbole personnalisé. Le fonction permet de diffuser le Depth of Market comme si les prix arrivaient du serveur du courtier.
bool CustomBookAdd(
|
Paramètres
symbol
[in] Nom du symbole personnalisé.
books[]
[in] Le tableau de données de type MqlBookInfo décrivant totalement le statut du Depth of Market toutes les demandes d'achats et de ventes. Le statut passé du Depth of Market remplace totalement le précédent.
count=WHOLE_ARRAY
[in] Le nombre d'éléments du tableau 'books' à passer à la fonction. Le tableau entier est utilisé par défaut.
Valeur de Retour
true en cas de succès, sinon false. Pour obtenir des informations sur l'erreur, appelez la fonction GetLastError().
Note
La fonction CustomBookAdd ne fonctionne que pour les symboles personnalisés pour lesquels le Depth of Market est ouvert via la plateforme ou via la fonction MarketBookAdd.
Lorsque vous injectez le Depth of Market, les prix Bid et Ask du symbole ne sont pas mis à jour. Vous devez contrôler le changement des meilleurs prix et injecter les ticks avec la fonction CustomTicksAdd.
La fonction vérifie l'exactitude des données transmises : le type, le prix et le volume doivent être indiqués pour chaque élément. De plus, MqlBookInfo.volume et MqlBookInfo.volume_real ne doivent pas être nuls ou négatifs ; si les deux volumes sont négatifs, cela sera considéré comme une erreur. Vous pouvez spécifier n'importe lequel des volumes ou les deux : celui qui est indiqué ou qui est positif sera utilisé :
volume=-1 && volume_real=2 volume_real=2 will sera utilisé,
|
L'ordre des éléments MqlBookInfo dans le tableau 'books' est sans importance. Lors de la sauvegarde des données, le terminal les trie lui-même par prix.
Lors de la sauvegarde des données, le paramètre "Profondeur du livre (Book depth)" (SYMBOL_TICKS_BOOKDEPTH) du symbole personnalisé destination est vérifié. Si le nombre de demandes de ventes (sell) est supérieur à cette valeur dans le Depth of Market passé, les niveaux en excès sont rejetés. Ceci est également valable pour les demandes d'achat (buy).
Exemple de remplissage du tableau 'books' :
Statut du Depth of Market |
Remplissage de books[] |
---|---|
books[0].type=BOOK_TYPE_SELL; |
Exemple :
//+------------------------------------------------------------------+ |
Voir aussi