lo tengo - cuando las posiciones llegan a la ganancia - presionando el botón, más posiciones se abrirán en la dirección de
No, resulta que cuando la línea horizontal funcionó para la venta, el botón de compra funciona para el botón de venta y el botón de venta no funciona ----- probablemente el botón de inversión debe ser utilizado.
Tendré que experimentar para ver qué es lo mejor, pero una inversión probablemente ayudaría.
Al abrir una posición, el stop loss se fija inmediatamente - pero también el arrastre (es una línea horizontal amarilla), para desactivarlo, basta con poner 0
inputstring t2="------ Obj:Trailing Line --- "; // Trailing Obj:Lineinputdouble InpStopLoss = 55; // Obj: Stop Loss, in pips (1.00045-1.00055=1 pips) ------------------что бы отключить, ставим 0 !!!!!!inputushort InpObjTrailingStop = 27; // Obj: Trailing Stop (distance from price to object, in pips)inputushort InpObjTrailingStep = 9; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
pero el stop de pérdidas no estará en la misma posición, sino que será arrastrado por laentrada trailingushort InpObjTrailingStop = 27;// Obj: Trailing Stop (distancia del precio al objeto, en pips)
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Lo he estropeado aquí - funciona en la demo, pero en la real tiene error 2019.11.05 15:51:33.103 AVGiS intelligence (GBPUSD,H1) array out of range in 'AVGiS intelligence.mq5' (176,34)
//+------------------------------------------------------------------+//| Calculate optimal lot size |//+------------------------------------------------------------------+double TradeSizeOptimized(void)
{
double price=0.0;
double margin=0.0;
string arr[];
int resize = 0, syTotal = SymbolsTotal(true);
for(int i = 0; i < syTotal; i++)
{
string name = SymbolName(i, true);
if(SymbolInfoInteger(name, SYMBOL_VISIBLE))
{
resize = ArrayResize(arr, i+1);
arr[i] = name;
}
//--- select lot sizeif(!SymbolInfoDouble(arr[i],SYMBOL_ASK,price))
return(0.0);
if(!OrderCalcMargin(ORDER_TYPE_BUY,arr[i],1.0,price,margin))
return(0.0);
if(margin<=0.0)
return(0.0);
}
double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);
//--- calculate number of losses orders without a breakif(DecreaseFactor>0)
{
//--- select history for accessHistorySelect(0,TimeCurrent());
//---int orders=HistoryDealsTotal(); // total history dealsint losses=0; // number of losses orders without a breakfor(int y=orders-1; y>=0; y--)
{
ulong ticket=HistoryDealGetTicket(y);
if(ticket==0)
{
Print("HistoryDealGetTicket failed, no trade history");
break;
}
for(int i = 0; i < syTotal; i++)
{
string name = SymbolName(i, true);
if(SymbolInfoInteger(name, SYMBOL_VISIBLE))
{
resize = ArrayResize(arr, i+1);
arr[i] = name;
}
//--- check symbolif(HistoryDealGetString(ticket,DEAL_SYMBOL)!=arr[i])
continue;
//--- check Expert Magic numberif(HistoryDealGetInteger(ticket,DEAL_MAGIC)!=Magic_Number)
continue;
//--- check profitdouble profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
if(profit>0.0)
break;
if(profit<0.0)
losses++;
}
}
//---if(losses>1)
lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
for(int i = 0; i < syTotal; i++)
{
string name = SymbolName(i, true);
if(SymbolInfoInteger(name, SYMBOL_VISIBLE))
{
resize = ArrayResize(arr, i+1);
arr[i] = name;
}
//--- normalize and check limitsdouble stepvol=SymbolInfoDouble(arr[i],SYMBOL_VOLUME_STEP);
lot=stepvol*NormalizeDouble(lot/stepvol,0);
double minvol=SymbolInfoDouble(arr[i],SYMBOL_VOLUME_MIN);
if(lot<minvol)
lot=minvol;
double maxvol=SymbolInfoDouble(arr[i],SYMBOL_VOLUME_MAX);
if(lot>maxvol)
lot=maxvol;
}
//--- return trading volumereturn(lot);
}
//+------------------------------------------------------------------+
2ª posibilidad: la línea 7 abrirá una línea 10 a una distancia determinada que se mueve detrás del precio y cuando el precio la toque, se disparará una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que con 7 y 10.
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
1 posibilidad : la línea 1 abrirá la línea 4 a una distancia determinada, la línea 2 abrirá la línea 3 a una distancia determinada.
2 posibilidades: la línea 7 abrirá una línea 10 a una distancia determinada que se mueve detrás del precio y cuando el precio la toca, se dispara una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que para 7 y 10.
probó cómo funciona
podría haber cambiado en la configuración de esa línea - habría abierto una venta
1 posibilidad : la línea 1 abrirá la línea 4 a una distancia determinada, la línea 2 abrirá la línea 3 a una distancia determinada.
2ª posibilidad: la línea 7 abrirá una línea 10 a una distancia determinada , que se mueve detrás del precio y cuando éste la toca, se dispara una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que para 7 y 10.
en la primera posibilidad, las líneas 4 y 3 se abrirán a una distancia determinada, hasta el infinito
#versión de la propiedad "1.07"
Se ha cambiado el color de los botones.
No utilizo los botones - sólo como un panel de información
#versión de la propiedad "1.07"
Se ha cambiado el color de los botones.
los botones no se utilizan - sólo como una barra de información
y otro color
dime quién es el autor de este código -(o originalmente he descargado otro código desde el enlace que me disteSpeed-v1.mq548 kb)
porque es así
¿Es él?
lo tengo - cuando las posiciones llegan a la ganancia - presionando el botón, más posiciones se abrirán en la dirección de
No, resulta que cuando la línea horizontal funcionó para la venta, el botón de compra funciona para el botón de venta y el botón de venta no funciona ----- probablemente el botón de inversión debe ser utilizado.
Tendré que experimentar para ver qué es lo mejor, pero una inversión probablemente ayudaría.
#versión de la propiedad "1.08"
ha añadido un botón de reversión.
y en la configuración, cambió la ubicación
configuración de los botones
Al abrir una posición, el stop loss se fija inmediatamente - pero también el arrastre (es una línea horizontal amarilla), para desactivarlo, basta con poner 0
pero el stop de pérdidas no estará en la misma posición, sino que será arrastrado por laentrada trailing ushort InpObjTrailingStop = 27;// Obj: Trailing Stop (distancia del precio al objeto, en pips)
----------------------------------------------------------------
No entiendo cómo funcionan estos botones.
#versión de la propiedad "1.09"
Se ha añadido otro botón: borra todas las posiciones abiertas de todos los pares.
Elimina el Asesor Experto y cambia la plantilla del gráfico
#versión de la propiedad "1.10"
añadido, ocultar botones.
Lo he estropeado aquí - funciona en la demo, pero en la real tiene error 2019.11.05 15:51:33.103 AVGiS intelligence (GBPUSD,H1) array out of range in 'AVGiS intelligence.mq5' (176,34)
aquí hay un experto en trabajo
Añadido al anterior Experto, dos métodos para la línea Horizontal.
1 posibilidad : la línea 1 abrirá la línea 4 a una distancia determinada, la línea 2 abrirá la línea 3a una distancia determinada.
2ª posibilidad: la línea 7 abrirá una línea 10 a una distancia determinada que se mueve detrás del precio y cuando el precio la toque, se disparará una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que con 7 y 10.
Añadido al anterior Experto, dos métodos para la línea Horizontal.
1 posibilidad : la línea 1 abrirá la línea 4 a una distancia determinada, la línea 2 abrirá la línea 3 a una distancia determinada.
2 posibilidades: la línea 7 abrirá una línea 10 a una distancia determinada que se mueve detrás del precio y cuando el precio la toca, se dispara una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que para 7 y 10.
probó cómo funciona
podría haber cambiado en la configuración de esa línea - habría abierto una venta
Añadido al anterior Experto, dos métodos para la línea Horizontal.
1 posibilidad : la línea 1 abrirá la línea 4 a una distancia determinada, la línea 2 abrirá la línea 3 a una distancia determinada.
2ª posibilidad: la línea 7 abrirá una línea 10 a una distancia determinada , que se mueve detrás del precio y cuando éste la toca, se dispara una orden. la línea 8 abrirá una línea 9 a una distancia determinada, - la misma acción que para 7 y 10.
en la primera posibilidad, las líneas 4 y 3 se abrirán a una distancia determinada, hasta el infinito