Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 611

 
Alexander Mikryukov:

Boa tarde. Você pode me dizer o que está errado? Quero colorir os níveis de Fibo em cores diferentes, mas eles não são coloridos de forma alguma. Abaixo está o código do que estou fazendo. Agradecemos antecipadamente pela ajuda.

Há uma resposta na página 603.

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2018.08.18
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Alexey Viktorov:

A página 603 tem a resposta.

Mas por que não funciona, já que parece estar escrito corretamente!!!!

       ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }
 
Alexander Mikryukov:

Mas por que não funciona, já que parece estar escrito corretamente!!!!

Houve uma discussão aqui. Por favor, não repita a mesma pergunta em todo o fórum.

 
Isto também não funciona (:
            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,6);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
           
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,0,1);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,0,clrDarkGray);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,0,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,0,"100");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,1,0.236);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,1,clrGreen);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,1,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,1,"23.6 [%$]");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,2,0.382);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,2,clrRed);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,2,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,2,"38.2 [%$]");
 
//+-------------------------------------------------------------------------------------+
//| Savin.mq4 |
//| Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.
//| http://vadimbetman.ucoz.com |
//+-------------------------------------------------------------------------------------+
#propriedade de direitos autorais "Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.".
#link da propriedade "http://vadimbetman.ucoz.com"
//+-------------------------------------------------------------------------------------+
//externos int TakeProfit = 20;
StopLoss int externo = 100;
//+-------------------------------------------------------------------------------------+
//| função de iniciação de especialista |
//+-------------------------------------------------------------------------------------+
init(){
//----
//----
}
//+-------------------------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+-------------------------------------------------------------------------------------+
void deinit(){
//----
//----
}
//+-------------------------------------------------------------------------------------+
//| função de partida de especialista |
//+-------------------------------------------------------------------------------------+
início nulo(){
//----
duplo Take1 = Ask+20 *Ponto;
double Take2 = Ask+0 *Ponto;
double Take3 = Ask-20 *Ponto;
double Take4 = Ask-40 *Ponto;
double Take5 = Ask-60 *Ponto;
parada dupla = Bid-StopLoss *Ponto;
if(OrdersTotal()==0){
OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1,",0,0,CLR_NONE);
OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2,",0,0,CLR_NONE);
OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3,",0,0,CLR_NONE);
OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4,",0,0,CLR_NONE);
OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5,"",0,0,CLR_NONE);
}
}
//----
//+-------------------------------------------------------------------------------------+

//+-------------------------------------------------------------------------------------+

Você pode acrescentar

quando qualquer ordem foi fechada com fins lucrativos, todas as ordens pendentes e urgentes devem ser fechadas.

 

SanNneK:

...

Você pode acrescentar

Quando qualquer ordem foi fechada no Take Profit, todas as ordens pendentes e emergenciais devem ser fechadas.

Isto é uma ajuda para resolver problemas quando você não pode fazer isso você mesmo, não uma sociedade altruísta.

Se você precisar de alguém para escrevê-lo para você, você é bem-vindo a fazê-lo aqui.

 
@Artyom Trishkin Preciso escrever um código quando qualquer ordem chega a ter lucro, todas as outras ordens pendentes e normalmente fechadas, eu não preciso de outros conselheiros
 
SanNneK:
@Artyom Trishkin Preciso escrever o código quando qualquer ordem chega a ter lucro, todas as outras ordens pendentes e normalmente fechadas, eu não preciso de outros consultores.

Comece a escrever o código. O que você não pode fazer, pergunte, mostre-me seu código e eles o ajudarão.

 
Boa tarde rapazes, por favor, avisem onde encontrar informações. A tarefa é determinar a faixa de preço e as ordens em aberto sobre sua penetração. Há 2 métodos para determinar esta faixa. A primeira maneira é determinar o mínimo e o máximo nos intervalos de tempo especificados. A segunda maneira é procurar os primeiros fractais direcionados de forma diferente em um período de tempo especificado e esta faixa é comercializada. Não consigo encontrar algoritmos similares para atender às minhas necessidades. (Por favor, ajude-me...))
 

Eu escrevi um código que quando se aproveita o primeiro disparo da ordem de compra, todas as ordens pendentes são fechadas, mas não funciona, destacado em azul o que não funciona

início nulo(){

//----

duplo Take1 = Ask+20 *Ponto;

double Take2 = Ask+0 *Ponto;

double Take3 = Ask-20 *Ponto;

double Take4 = Ask-40 *Ponto;

double Take5 = Ask-60 *Ponto;

parada dupla = Bid-StopLoss *Ponto;

if(OrdersTotal()==0){

OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1, "sdsdasdadwadawd",0,0,CLR_NONE);

OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2, "awda",0,0,CLR_NONE);

OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3, "awdawd",0,0,CLR_NONE);

OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4, "awdawd",0,0,CLR_NONE);

OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5, "awdawdawda",0,0,CLR_NONE);

}


if(OP_BUY==Take1)

{

OrderDelete(2);

}

if(OP_BUY==Take1)

{

OrderDelete(3);

}

if(OP_BUY==Take1)

{

OrderDelete(4);

}

if(OP_BUY==Take1)

{

OrderDelete(5);

retorno(0);

}


}

Razão: