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
¿Presumir? )
O muestra el código o cierra el hilo.
El código está disperso. Una parte está en el Asesor Experto y otra en el indicador. No voy a publicar todo el Asesor Experto y el indicador. Si está interesado en una parte determinada, puedo exponerla. Por favor, indique qué necesita exactamente.
Es que no entiendo por qué necesitas mantener un hilo si tu tema ya está resuelto y los demás no sacamos nada en claro de la discusión.
Sugerencia de añadir constructiva )
Es que no entiendo por qué necesitas mantener un hilo si tu asunto ya está resuelto y los demás no sacamos nada en claro de la discusión.
Sugerido para añadir algo de constructividad )
Ok, lo tienes :) Estoy publicando todo lo relacionado con arrastrar y soltar SL. Para el TP, no lo he hecho hasta ahora, no es particularmente necesario todavía. Pero no es un problema hacerlo por analogía. Pego el indicador en su totalidad, he sacado del EA todo lo referente al arrastre del SL. No he estudiado las innovaciones del idioma, hago muchas cosas a la antigua, así que no juzgues.
Código del indicador:
Piezas de EA:
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 28.11.2006 | //| Описание : Модификация одного предварительно выбранного ордера. | //+----------------------------------------------------------------------------+ //| Параметры: | //| pp - цена установки ордера | //| sl - ценовой уровень стопа | //| tp - ценовой уровень тейка | //| ex - дата истечения | //+----------------------------------------------------------------------------+ void ModifyOrder1(double pp=-1, double sl=0, double tp=0, datetime ex=0) { bool fm; color cl=IIFc(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP, clModifyBuy, clModifySell); double op, pa, pb, os, ot; int dg=MarketInfo(OrderSymbol(), MODE_DIGITS), er, it; if (pp<=0) pp=OrderOpenPrice(); if (sl<0 ) sl=OrderStopLoss(); if (tp<0 ) tp=OrderTakeProfit(); pp=NormalizeDouble(pp, dg); sl=NormalizeDouble(sl, dg); tp=NormalizeDouble(tp, dg); op=NormalizeDouble(OrderOpenPrice() , dg); os=NormalizeDouble(OrderStopLoss() , dg); ot=NormalizeDouble(OrderTakeProfit(), dg); if (pp!=op || sl!=os || tp!=ot) { for (it=1; it<=NumberOfTry; it++) { if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) break; while (!IsTradeAllowed()) Sleep(5000); RefreshRates(); fm=OrderModify(OrderTicket(), pp, sl, tp, ex, cl); if (fm) { PlaySound("wait.wav"); break; } else { er=GetLastError(); PlaySound("timeout.wav"); pa=MarketInfo(OrderSymbol(), MODE_ASK); pb=MarketInfo(OrderSymbol(), MODE_BID); Print("Error(",er,") modifying order: ",ErrorDescription(er),", try ",it); Print("Ask=",pa," Bid=",pb," sy=",OrderSymbol(), " op="+GetNameOP(OrderType())," pp=",pp," sl=",sl," tp=",tp); Sleep(1000*10); } } } }
Todavía no he hecho un TP, no lo necesito particularmente todavía.
Por eso es posible tirar del precio de apertura hacia arriba y poner un SL en beneficio ;)
Gracias por los comentarios constructivos.
De ahí la oportunidad de tirar del precio de apertura hacia arriba y poner el SL en beneficios ;)
Gracias por los comentarios constructivos.
¿Qué tiene esto que ver con el lucro?
También debería añadir una condición a la función ModifYSL(double priceModifySL=0) por si acaso. Como se dice, no se puede estropear un montón de gachas con mantequilla).
Necesitamos introducir otra variable global para modificar el TR. Llamé a la variable global"ModifySL" por una razón. Y luego está la GV "ModifyTP".
Sí, ya lo veo. Lo que quiero decir es lo siguiente: si la orden no tiene stop, podemos arrastrar la línea de la propia orden, y el stop se colocará donde "arrastramos" la línea. Este es el caso si no tenemos el procesamiento de la comida para llevar. Y si tenemos tratamiento tanto de los stops como de los toes, pero la orden no tiene ninguno de los dos, entonces si dibujamos la línea de la orden, ¿qué debemos poner? ¿Una toma o una parada?
Lo tengo. Entonces, o bien se hacen botones adicionales para establecer el tipo de modificación, o se hace como se hace en el gráfico real. La dirección inicial del movimiento del precio de la orden para determinar lo que el TP o SL debe tirar.