¿No sería más fácil utilizar variables predefinidas y estructuras estándar?
Me gustaría ver un ejemplo. Estoy leyendo una página entera en la que se dice que estoy reinventando la rueda, aunque no se sugiere ninguna alternativa...
Muéstrame, entonces, ¿dónde están en las variables predefinidas los otros tipos de la estructura básica que he citado?
No hablo específicamente de esta estructura, sino de esta técnica en general.
Por ejemplo, esta es la estructura de las propiedades de posición:
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;
¿También variables predefinidas? No existen estas variables predefinidas.
FAQ: Bueno, es un buen punto de partida, basado en la estructura que me diste en el primer post.
Sí, lo entiendo. ¿Qué opciones tengo entonces? Estoy realmente atascado en este punto. Necesito alguna solución al menos. ¿Cómo pasar estas variables a las clases? Quiero comodidad, por eso pregunto...
¿Por qué no haces una instancia de la estructura externa?
No está escrito en ninguna parte sobre esos momentos. ¿Cómo sé cómo hacerlo? No conozco a ninguno de los programadores que conozco. Y algunos todavía se las arreglan para entrar en el foro y burlarse de mí.
¿Verdad?
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:
No dice nada sobre esos momentos. ¿Cómo sé cómo hacerlo? No conozco a ninguno de los programadores que conozco. Y algunos todavía se las arreglan para entrar en el foro y burlarse de mí.
¿No sería más fácil utilizar variables predefinidas y estructuras estándar?
Muéstrame, entonces, ¿dónde están en las variables predefinidas los otros tipos de la estructura básica que he citado?
No hablo específicamente de esta estructura, sino de esta técnica en general.
Por ejemplo, esta es la estructura de las propiedades de posición:
¿También variables predefinidas? No existen estas variables predefinidas.
Bueno, es un buen punto de partida, basado en la estructura que me diste en el primer post.
Sí, lo entiendo. ¿Qué opciones tengo entonces? Estoy realmente atascado en este punto. Necesito alguna solución al menos. ¿Cómo pasar estas variables a las clases? Quiero comodidad, por eso pregunto...
Tengo estructuras que sólo necesitan una instancia. Por supuesto, no es recomendable crear varios objetos en diferentes clases de estas estructuras.
Así que llegué a la conclusión de que, en este caso, lo más razonable es utilizar el patrónsingleton.
¿Verdad?
No es así.
Utiliza el modificador externt.
¿Verdad?
¿Verdad?
una lógica extraña.
¿pero no quieres hacer una instancia de la estructura externa?
una lógica extraña.
¿Por qué no haces una instancia de la estructura externa?
No está escrito en ninguna parte sobre esos momentos. ¿Cómo sé cómo hacerlo? No conozco a ninguno de los programadores que conozco. Y algunos todavía se las arreglan para entrar en el foro y burlarse de mí.
¿Verdad?
No dice nada sobre esos momentos. ¿Cómo sé cómo hacerlo? No conozco a ninguno de los programadores que conozco. Y algunos todavía se las arreglan para entrar en el foro y burlarse de mí.
¿Verdad?
¿Qué es esto?