vr_trade trade;//+------------------------------------------------------------------+voidOnTick()
{
trade.Buy("EURUSD",0.01); // Пример открытия позиции возвращающей тиккет ордера.
}
//+------------------------------------------------------------------+
и
vr_trade *trade;//+------------------------------------------------------------------+voidOnInit()
{
trade = new vr_trade;
}
//+------------------------------------------------------------------+voidOnTick()
{
trade.Buy("EURUSD",0.01); // Пример открытия позиции возвращающей тиккет ордера.
}
//+------------------------------------------------------------------+ voidOnDeinit(constint reason)
{
delete trade;
}
La différence réside dans la possibilité de contrôler la durée de vie de l'objet.
Je comprends que dans le cas de new on peut supprimer l'objet à tout moment, mais si on ne le fait pas, l'objet ne sera supprimé que lorsque la fonction dans laquelle l'objet est appelé sortira, n'est-ce pas ?
Je suppose que dans le cas de new, vous pouvez supprimer l'objet à tout moment, mais si vous ne le faites pas, l'objet ne sera supprimé que lorsque la fonction dans laquelle l'objet est appelé sortira, n'est-ce pas ?
class vr_trade
{
private:
int openorders(string sy,int typ,double lot,double price);
string tip(int typ);
int m_magic;
int m_slip;
public:
int Buy(string sy,double lot);
int Sel(string sy,double lot);
int BuyLimit(string sy,double lot,double price);
int SelLimit(string sy,double lot,double price);
int BuyStop(string sy,double lot,double price);
int SelStop(string sy,double lot,double price);
void MagSlip(int mag=-1,int slip=0);
vr_MarketInfo *Log;
vr_trade();
~vr_trade();
};
MqlTick st;
//+------------------------------------------------------------------+
vr_trade:: vr_trade()
{
Log=new vr_MarketInfo;
MagSlip(-1,0);
}
Et ajouté l'héritage ... (Je pense que je peux me tromper) de la classe vr_MarketInfo.
La classe vr_MarketInfo renvoie des informations sur le point, les chiffres pour le symbole et vérifie le lot pour les erreurs, et beaucoup d'autres choses dont j'ai besoin pour mon travail, y compris l'enregistrement dans Excel et sur le graphique.
Lorsqu'on utilise une méthode comme ci-dessus, une liste est donnée lorsqu'on travaille dans Primer.Primer.Primer()
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Veuillez expliquer les actions
à savoir
pourquoi le signe ( :) et qu'est-ce qu'on obtient avec ?
Quelle est la différence ?
и
Veuillez expliquer les actions
à savoir
pourquoi le signe ( :) et qu'est-ce qu'on obtient avec ?
suivi d'un deux-points suivi d'une liste d'initialisation
Quelle est la différence ?
и
Différence dans la capacité à gérer la durée de vie d'un objet
La différence réside dans la possibilité de contrôler la durée de vie de l'objet.
Je comprends que dans le cas de new on peut supprimer l'objet à tout moment, mais si on ne le fait pas, l'objet ne sera supprimé que lorsque la fonction dans laquelle l'objet est appelé sortira, n'est-ce pas ?
Je suppose que dans le cas de new, vous pouvez supprimer l'objet à tout moment, mais si vous ne le faites pas, l'objet ne sera supprimé que lorsque la fonction dans laquelle l'objet est appelé sortira, n'est-ce pas ?
Oui
Recommandez-nous quelques manuels, s'il vous plaît ... Le plus facile et le plus utile à votre avis ...
http://rutracker.org/forum/viewtopic.php?t=4039549
http://rutracker.org/forum/viewtopic.php?t=4639528
Comment hériter d'une seule méthode d'une classe ?
Maintenant, j'ai redessiné ma classe
Et ajouté l'héritage ... (Je pense que je peux me tromper) de la classe vr_MarketInfo.
La classe vr_MarketInfo renvoie des informations sur le point, les chiffres pour le symbole et vérifie le lot pour les erreurs, et beaucoup d'autres choses dont j'ai besoin pour mon travail, y compris l'enregistrement dans Excel et sur le graphique.
Lorsqu'on utilise une méthode comme ci-dessus, une liste est donnée lorsqu'on travaille dans Primer.Primer.Primer()
Je voudrais faire quelque chose de plus abrégé...