Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Gabarolice? )
Ou mostrar o código ou fechar o fio.
O código está disperso. Parte dela está no Expert Advisor, parte dela está no indicador. Não afixarei todo o Expert Advisor e indicador. Se você estiver interessado em uma determinada parte, eu posso apresentá-la. Por favor, informe o que exatamente você precisa.
Eu só não entendo porque você precisa manter um fio condutor se seu problema já foi resolvido e o resto de nós não conseguimos nada fora da discussão.
Sugerido para adicionar construtivo )
Eu só não entendo porque você precisa manter um fio condutor se seu problema já foi resolvido e o resto de nós não conseguimos nada fora da discussão.
Sugerido para acrescentar alguma construtividade )
Ok, você conseguiu ) Estou postando tudo sobre arrastar e soltar SL. Para a TP, ainda não o fiz até agora, não preciso particularmente dele ainda. Mas não é um problema fazer isso por analogia. Estou colando o indicador em sua totalidade. Retirei tudo o que se refere ao arrastamento do SL da EA. Não estudei as inovações da linguagem, faço muitas coisas à moda antiga, portanto, não julgue.
Código de indicador:
Peças da 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); } } } }
Eu ainda não fiz um TP, ainda não preciso particularmente dele.
É por isso que é possível aumentar o preço de abertura e colocar um SL em lucro ;)
Obrigado pelo feedback construtivo.
Daí a oportunidade de puxar o preço de abertura para cima e colocar o SL em lucro ;)
Obrigado pelo feedback construtivo.
O que isso tem a ver com o takeprofit?
Você também deve adicionar uma condição à função ModifYSL(double priceModifySL=0), por via das dúvidas. Como se diz, não se pode estragar muita papa com manteiga).
Precisamos introduzir outra variável global para modificar o TR. Eu chamei a variável global"ModifySL" por uma razão.E depois há a GV "ModifyTP".
Sim, eu posso ver isso. O que quero dizer é o seguinte: se a ordem não tem parada, podemos arrastar a linha da própria ordem, e a parada será definida para onde "arrastamos" a linha. Este é o caso se não tivermos processamento de take-out. E se tivermos processamento de ambas as paradas e dedos dos pés, mas a ordem não tem nenhuma, então se traçarmos a linha de ordem, o que devemos estabelecer? Um Take ou um Stop?
Entendi. Em seguida, ou faça botões adicionais para definir o tipo de modificação, ou faça-o da forma como é feito no gráfico real. A direção inicial do movimento do preço do pedido para determinar o que o TP ou SL deve puxar.