Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Y si no usas clases, te cansarás de escribir constantemente algo como SymbolInfoDouble(_Symbol,MODE_BID). Siempre bailan los corchetes y los guiones bajos, y no sabes si pulsar el bloqueo de mayúsculas (y luego, en algún lugar sin mirar, escribir toda una cadena en mayúsculas y volver a escribirla) o mantener pulsada la palanca de cambios. Al menos ahí es donde la POO es útil. Si al menos se hacen clases para todas estas funciones, entonces sí - son enormes. Si lo escribes para ti, no hay problema. En cuanto al trabajo con las órdenes, no hay tantas funciones de uso frecuente, podemos simplemente poner algunas funciones en una biblioteca. Pero, en general, aún no se ha encontrado un enfoque ideal.
Esta es mi visión de la clase que puede abrir/cerrar/establecer el stop loss y posteriormente mostrar elestado de la orden
y nota el uso en un símbolo - especialmente una clase estática para usar
En definitiva, todo funciona como se pretende.... pero no me gusta, como escribí arriba es engorroso y superfluo
Y si no usas clases, te cansarás de escribir constantemente algo como SymbolInfoDouble(_Symbol,SYMBOL_BID). Esto baila cada vez ...
Podrías hacer envoltorios más convenientes y concisos para estas funciones, mientras las mantienes en el estilo procedimental. Especialmente teniendo en cuenta el hecho de que en los últimos builds finalmente agregaron namespace, todo es genial. Antes tenías que implementarlos como métodos estáticos, pero ahora todo es mucho más fácil:
Puedes hacer envoltorios más convenientes y concisos para estas funciones, mientras te mantienes dentro del estilo procedimental. Especialmente desde que finalmente agregaron el espacio de nombres en los últimos builds, eso es genial. Antes, tenías que implementarlos como métodos estáticos, pero ahora todo es mucho más simple:
¿Es realmente importante mantenerse dentro de los límites? Si es importante mantenerse dentro de los límites, puede escribir funciones.
Bueno, no mucho, yo diría que un montón de acciones para establecer una orden, aquí está mi visión para una clase que sabe cómo abrir / cerrar / establecer stoploss / y más estado de la orden de salida
y nota el uso en un símbolo - especialmente una clase estática para usar
En definitiva, todo funciona como se pretende.... pero no me gusta, como he escrito arriba es engorroso y superfluo
Sí, esta es otra pregunta que sigue surgiendo y que no tiene una respuesta inequívoca. Cuando necesites heredar tu propia clase - qué es mejor hacer, heredarla o escribir una nueva versión extendida de tu clase.
Es posible hacer envoltorios más convenientes y concisos para estas funciones, sin dejar de estar dentro del estilo procedimental. Especialmente desde que finalmente agregaron el espacio de nombres en las últimas compilaciones, eso es genial. Antes, tenías que implementarlos como métodos estáticos, ahora las cosas son mucho más simples:
No tienes una notación sucinta, si no hay controles, es más fácil escribir tal cual:
y tenga en cuenta que para ser utilizado en un solo carácter - específicamente una clase estática utilizada
Tu entrada no es tersa, si no hay controles, es más fácil escribir tal cual:
Hay muchas funciones como SymbolInfoDouble. Es una molestia pensar en nombres cortos para todos ellos. Al reunirlos en clases, no hay que preocuparse en absoluto por la unicidad de los nombres.
Tengo el siguiente circuito en el que no he tenido problemas.
su entrada no es sucinta, si no hay controles, es más fácil escribirla tal cual:
¿Qué le impide pasar el nombre del símbolo al constructor, haciendo que la clase sea flexible y versátil? ¿No considera fundamentalmente la posibilidad de operar con la cartera?
Lo que dificulta esto es que la mayoría de los EAs son de un solo carácter, y pasar un símbolo sería una acción innecesaria (y agotadora)) en la mayoría de los casos. Otra cosa es hacer que el símbolo del gráfico se seleccione automáticamente por defecto, y si es necesario, se puede anular el símbolo durante un tiempo. Pero de nuevo se plantea la cuestión de qué es mejor: utilizar una instancia de la clase y anular el símbolo según sea necesario, o crear una instancia distinta para cada símbolo.