Painel De Expert Com Teclado
- Bibliotecas
- Roberto Spadim
- Versión: 1.52
- Actualizado: 11 febrero 2019
- Activaciones: 5
Keyboard trader, es una LIBRERIA que puedes llamar en OnChartEvent para abrir una posición de compra/venta/cero, los botones estándar son:
V = vender
C = comprar
Z = restablecer posiciones de mercado
S = restablecer posiciones opuestas y luego de mercado
X = restablecer posiciones opuestas
Además de la función del teclado, puede mostrar los estados del ExpertAdvisor utilizando MagicId, con información sobre:
beneficio mensual, semanal, diario, y posición abierta, para ello utilice OnTick, o cualquier otro evento (OnTimer / OnTrade / OnBookEvent).
La librería permite al usuario personalizar los botones (v,c,z) utilizados para llamar a las funciones, y los parámetros por defecto ya están configurados para facilitar la tarea al programador. Funciona con cuentas HEDGE o NETTING
Puede utilizar objetos Label o Comment(). Si desea personalizar el texto, puede obtener la lista de objetos con una función de la biblioteca y, a continuación, cambiar los objetos, para poder incrustarlos en sus Expertos existentes.
Código de ejemplo de la imagen creada, trabajando con Comment y Labels, en rojo los Labels:
#property copyright "Roberto Spadim" #import "SpadimTeclado.ex5" void SpadimTeclado_painel_event(const int id,const long& lparam,const double& dparam,const string& sparam,string sym="",ulong magic_id=0, double volume=0, bool compra_liberada=true,bool compra_partial_close=false,double compra_preco=0, double compra_stop_loss=0, double compra_stop_gain=0,bool venda_liberada=true,bool venda_partial_close=false,double venda_preco=0, double venda_stop_loss=0, double venda_stop_gain=0,bool zerar_liberado=true,string comentario="", string comentario_prefix_compra="Teclado ",string comentario_prefix_venda="Teclado ",string comentario_prefix_zerar="Teclado ",string comentario_sufix_compra="",string comentario_sufix_venda="",string comentario_sufix_zerar="",long botao_compra=67,long botao_venda=86,long botao_zerar=90); void SpadimTeclado_apagar_painel(string prefixLabel="LabelPosicaoMAGICID"); void SpadimTeclado_criar_painel(ulong magic_id=0, bool usar_comment=true, string prefixLabel="LabelPosicaoMAGICID", long labelX=0, long labelY=0, long label_stepY=12,int casas_volume=0, int casas_preco=2); void SpadimTeclado_criar_painel(ulong magic_id=0, bool usar_comment=true, bool nao_voltar_mes_na_semana=true, string prefixLabel="LabelPosicaoMAGICID", long labelX=0, long labelY=0, long label_stepY=12, int casas_volume=0, int casas_preco=2); bool SpadimTeclado_lista_objetos(string &lista[], string prefixLabel="LabelPosicaoMAGICID"); #import input ulong magic_id=0; input double volume=100; int OnInit(){ SpadimTeclado_criar_painel(magic_id, true, "SpadimPainel", 200); return(INIT_SUCCEEDED); } void OnDeinit(const int reason){ SpadimTeclado_apagar_painel("SpadimPainel"); } void OnTick(){ SpadimTeclado_criar_painel(magic_id, true, "SpadimPainel", 200); } //+------------------------------------------------------------------+ void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam){ SpadimTeclado_painel_event(id,lparam,dparam,sparam, _Symbol, magic_id, volume); }
