Mostratemi, allora, dove sono, nelle variabili predefinite, gli altri tipi della struttura di base che ho citato?
Non sto parlando specificamente di questa struttura, ma di questa tecnica in generale.
Per esempio, ecco la struttura delle proprietà di posizione:
struct Position_Properties
{
datetime gdt_Expiration; // Срок истечения отложенного ордераdatetime gdt_OpenTime; // Время открытия выбранной позицииdouble gd_OpenPrice; // Цена открытияdouble gd_Lots; // Объём позиции на открытиеdouble gd_CurSL; // Текущий Stop Loss выбранной позицииdouble gd_NewSL; // Новый Stop Loss выбранной позицииdouble gd_CurTP; // Текущий Take Profit выбранной позицииdouble gd_NewTP; // Новый Take Profit выбранной позицииint gi_CurTicket; // Тикет выбранного ордераint gi_Type; // Тип торговой операцииint gi_Slippage; // Максимально допустимое отклонение цены для рыночных ордеровint gi_Magic; // Магический номерstring gs_Comment; // Комментарийstring gs_Symbol; // Наименование фин. инструмента, с которым производится операцияulong gu_Duration; // Длительность позиции в секундах
} SPos;
Anche le variabili predefinite? Non ci sono queste variabili predefinite!
FAQ: Beh, questo è un buon punto di partenza, basato sulla struttura che mi hai dato nel primo post.
Sì, ho capito. Quindi quali opzioni ho? Sono davvero bloccato su questo punto. Ho bisogno di qualche soluzione almeno. Come passare queste variabili alle classi? Voglio la comodità, ecco perché lo chiedo...
Perché non fate un'istanza della struttura extern?
Non è scritto da nessuna parte di questi momenti. Come faccio a sapere come fare? Non conosco nessuno dei programmatori che conosco. E alcuni di loro riescono ancora ad entrare nel forum e a prendermi in giro.
Giusto?
struct Position_Properties
{
staticdatetime gdt_Expiration; // Срок истечения отложенного ордераstaticdatetime gdt_OpenTime; // Время открытия выбранной позицииstaticdouble gd_OpenPrice; // Цена открытияstaticdouble gd_Lots; // Объём позиции на открытиеstaticdouble gd_CurSL; // Текущий Stop Loss выбранной позицииstaticdouble gd_NewSL; // Новый Stop Loss выбранной позицииstaticdouble gd_CurTP; // Текущий Take Profit выбранной позицииstaticdouble gd_NewTP; // Новый Take Profit выбранной позицииstaticint gi_CurTicket; // Тикет выбранного ордераstaticint gi_Type; // Тип торговой операцииstaticint gi_Slippage; // Максимально допустимое отклонение цены для рыночных ордеровstaticint gi_Magic; // Магический номерstaticstring gs_Comment; // Комментарийstaticstring gs_Symbol; // Наименование фин. инструмента, с которым производится операцияstaticulong gu_Duration; // Длительность позиции в секундах
};
extern Position_Properties::SPos;
Position_Properties::gdt_Expiration = 0;
Position_Properties::gdt_OpenTime = 0;
Position_Properties::gd_OpenPrice = 0.0;
Position_Properties::gd_Lots = 0.0;
Position_Properties::gd_CurSL = 0.0;
Position_Properties::gd_CurTP = 0.0;
Position_Properties::gd_NewSL = 0.0;
Position_Properties::gd_NewTP = 0.0;
Position_Properties::gi_CurTicket;
Position_Properties::gi_Type;
Position_Properties::gi_Slippage = 3;
Position_Properties::gi_Magic;
Position_Properties::gs_Comment;
Position_Properties::gs_Symbol;
Position_Properties::gu_Duration:
Non dice nulla di questi momenti. Come faccio a sapere come fare? Non conosco nessuno dei programmatori che conosco. E alcuni di loro riescono ancora ad entrare nel forum e a prendermi in giro.
Non sarebbe più facile usare variabili predefinite e strutture standard?
Mostratemi, allora, dove sono, nelle variabili predefinite, gli altri tipi della struttura di base che ho citato?
Non sto parlando specificamente di questa struttura, ma di questa tecnica in generale.
Per esempio, ecco la struttura delle proprietà di posizione:
Anche le variabili predefinite? Non ci sono queste variabili predefinite!
Beh, questo è un buon punto di partenza, basato sulla struttura che mi hai dato nel primo post.
Sì, ho capito. Quindi quali opzioni ho? Sono davvero bloccato su questo punto. Ho bisogno di qualche soluzione almeno. Come passare queste variabili alle classi? Voglio la comodità, ecco perché lo chiedo...
Ho strutture che hanno bisogno di una sola istanza. Naturalmente, non è consigliabile creare diversi oggetti in diverse classi di queste strutture.
Così sono arrivato alla conclusione che, in questo caso, il modo più ragionevole è usare il patternsingleton.
Giusto?
Sbagliato.
Usa il modificatore externt.
Giusto?
Giusto?
strana logica.
ma non volete rendere esterna un'istanza della struttura?
strana logica.
Perché non fate un'istanza della struttura extern?
Non è scritto da nessuna parte di questi momenti. Come faccio a sapere come fare? Non conosco nessuno dei programmatori che conosco. E alcuni di loro riescono ancora ad entrare nel forum e a prendermi in giro.
Giusto?
Non dice nulla di questi momenti. Come faccio a sapere come fare? Non conosco nessuno dei programmatori che conosco. E alcuni di loro riescono ancora ad entrare nel forum e a prendermi in giro.
Giusto?
Che cos'è questo?