[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 360

 

Boa noite a todos!

Preciso codificar o seguinte algoritmo.

Colocar uma ordem SELLSTOP pendente na abertura de uma vela zero

SOMENTE se não houver SELLSTOP já colocado naquele castiçal.

Ou seja, em uma vela zero para colocar uma SELLSTOP ... e não mais.

Eu implementei com sucesso esta idéia de uma ordem de venda neste código

===========================================================

int last_order_bar = 0;
int ot = OrdersTotal();

se (ot>0) //se houver ordens no mercado (tanto mercado como TARGET)

se (OrderSelect (ot-1,SELECT_BY_POS)) //eleja o último pedido
if ( OrderType ()==OP_SELL) // se esta for uma ordem de mercado de venda aberta

last_order_bar = iBarShift (Symbol (),0,OrderOpenTime ())// lembre-se da seqüência N da vela em que esta ordem de mercado SELL foi aberta

(ot==0 || última_ordem_bar>0) // se não houver nenhuma ordem aberta ou se a última ordem não estiver na barra atual

if( Bid ==iOpen (Símbolo (),0,0))//if price = preço aberto da barra

// pedido aberto

Não posso aplicar este algoritmo às ordens pendentes porque OrderOpenTime () como parâmetro iBarShift ( ), se não estou enganado, retorna apenas o tempo aberto de uma ordem de mercado,

e não um pendente.

Você poderia, por favor, passar o tempo de colocação de um pedido pendente como parâmetro para iBarShift ( )?

Ou como posso implementar o que eu quero?

Obrigado.

 
solnce600:

Você poderia, por favor, passar o tempo de abertura de ordem pendente como parâmetro para iBarShift ( )?

Após abrir uma ordem pendente, economize o tempo em que ela foi aberta em uma variável global,

fazer um bilhete no nome da variável para diferenciar uma variável de outra

+ controle fechado/apagado ordens pendentes para limpar variáveis da memória.
 
sergeev:

após abrir uma ordem pendente, economize seu tempo de abertura em uma variável global,

colocar um bilhete no nome da variável, para distinguir uma variável de uma ordem pendente de outra

+ monitor fechado/apagado ordens pendentes para limpar variáveis da memória.

E que função retorna o tempo aberto da última ordem pendente?

Por exemplo, como aplicado a uma ordem de mercado, é claro que OrderOpenTime () retorna o tempo da última abertura de ordem de mercado?

Ou, o tempo de abertura de uma ordem pendente pode ser salvo sem o uso da função?

Se for assim, eu ficaria muito grato a você se pudesse me mostrar no código como é feito?

Muito obrigado por sua pronta resposta.

 
solnce600:

Qual função retorna o tempo de abertura da última ordem pendente?

No seu caso - você precisa economizar tempo[0]
 
sergeev:
no seu caso - você precisa economizar tempo[0]

OK. Obrigado.
 

Olá a todos!

Estou escrevendo algum tipo de indicação, que utilizaria sinais da RSIOMA, mas não consigo obter os valores necessários de marsiomaXupSig e marsiomaXdnSig buffers. O código RSIOMA tem as seguintes linhas SetIndexBuffer(6,marsiomaXupSig); SetIndexBuffer(7,marsiomaXdnSig);"...."if(RSIBuffer[i+1]<=marsioma[i+1]&&RSIBuffer[i]>marsioma[i]) marsiomaXupSig[i] = -11; if(RSIBuffer[i+1]>=marsioma[i+1]&&RSIBuffer[i]<marsioma[i]) marsiomaXdnSig[i] = 11; tento obter dados em meu indicador da seguinte forma

double marsiomaXupSig = iCustom(NULL, Período(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor,SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,6,0);

double marsiomaXdnSig = iCustom(NULL, Período(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor,SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,7,0);

Logicamente eu deveria ter obtido os valores 11 e -11 , mas quando eu registro os valores eu recebo apenas 2013.05.28 09:05:52 2013.01.04 11:29 minha EA XAUUSD,H1: marsiomaXdnSig - 2147483647 2013.05.28 09:05:52 2013.01.04 11:29 minha EA XAUUSD,H1: marsiomaXupSig - 2147483647 O que eu estou fazendo de errado ?


 

Boa tarde! Comecei a inventar uma função por alguma razão, e aqui, um monte de erros... Parece estar correto, estou olhando para ele há 15-20 minutos.

RasstawimOrdera(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP, double SL,double Lot) ................

RasstawimOrdera - expressão sobre escopo global não permitida C:\Documentos e Configurações\Utilizador\FxClub\TeleTRADE\Specialistas\Square.mq4 (73, 1)

Raz' - variável já definida C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\Snap.mq4 (73, 21)

Dist_pervaya' - expressão em âmbito global não permitida C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\Spline.mq4 (73, 32)
Dist_pervaya' - variável não definida C:\Documentos e configurações do usuário Meus documentos FxClub Especialistas do TeleTRADEmq4 (73, 32)

E assim por diante,




É uma falha. Fórum. Quando respondo pressionando a barra de espaço, o cursor treme e corre um passo para frente e para trás, saltando espontaneamente para o canto superior esquerdo. Pressiono o touchpad esquerdo para o lugar onde quero continuar escrevendo - não, o cursor continua piscando no início do texto, e o pinta de azul e de volta. Demorou mais 10 minutos para me repreender.

Eu o escrevi no bloco de notas e o copiei.

Portanto, entendo que pode faltar ali um ponto, por exemplo eu, ou algum disparate, mas não entendo. Por favor, me dê uma dica!

 
Acho que já descobri isso. Quem pensou comigo, OBRIGADO!!!
 
Que tipo de RSIOMA é? Então, verifique com muito cuidado tudo o que você coloca na função, eu já não consigo lembrar onde ela tem o que . Melhor ainda, imprima as impressões!
 

Não... É claro que agora declarei a função de int... Mas agora...

C: Documentos e configurações C: Meus documentos FxClub Especialistas em Eletrotradução.mq4 (80, 11)

O que é isso, onde devo procurar?