[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 606
Roman.: Pessoal, por favor, avisem - eu baixei a configuração do terminal do site da corretora, eu quero testar as corujas com cotações desta corretora em particular no testador de estratégia, mas quando eu apertar F2 e baixar cotações, o testador exibe esta janela... É possível fazer o download das cotações da corretora selecionada?
Roman, só posso lhe dar um conselho: vá até o site de sua corretora e procure por sua história.
Testado através de conexões a um programa regular sobre os profissionais, funciona, tudo está bem. Mas quando tento conectá-lo a um script, nada acontece, ele nem sequer pergunta se eu quero me conectar à minha dll. Aparentemente, não entende esta exportação. Então minha pergunta é: que tipo de exportação ele entende? Do Visual C++? Ou talvez eu tenha feito algo errado e alguma exportação especial com diamantes seja necessária?
Na versão abaixo, funcionou. Mas não exatamente. As linhas superiores são apagadas à medida que novas linhas aparecem, as linhas inferiores são apagadas imediatamente. Por quê?
//------ функция удаляющая ненужные линииvoid dellline(string name_line_up, string name_line_down)
{
string name_l;
int obj=ObjectsTotal(OBJ_TREND); // --- в этой версии интуитивно добавил свойство OBJ_TRENDfor (int i=obj; i>=0; i--)
{
name_l=ObjectName(i);
if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
}}
Aqui temos uma pergunta adicional: por que a função não funcionou como deveria sem acrescentar
OBJ_TREND porque não parece fazer nenhuma mudança fundamental neste caso?
Depois fiz algumas experiências com nomes de linha no código principal.
//-------------- первый вариант (рабочий)string up_line = "upline_", down_line = "downline_";
flatlineup(up_line+TimeToStr(Time[i]), y2,x2,y22,x2,Red,1);
flatlinedown(down_line+TimeToStr(Time[i]), y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
//---TimeToStr(Time[i]) указывал в имени тренд лайн в теле функции//--------------- второй вариант (нерабочий)string up_line = "upline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()string down_line = "downline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()
flatlineup(up_line, y2,x2,y22,x2,Red,1);
flatlinedown(down_line, y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
TimeToStr(Time[i]) foi especificado em uma variável no código principal.
Pergunta.Por que a segunda variante não funcionou (o que significa que a função
dellline(), quando aplicada à segunda variante, não removeu linhas com nomes atribuídos a
para as variáveis up_line e down_line?
И última pergunta Vou duplicá-la de um post anterior, está na imagem da tela. A resposta a isso pode ser encontrada
yosuf: Você poderia me dizer se existe um indicador que mostra o número de posições em aberto em um determinado momento? Melhor ainda, se mostrar quantos deles são BAY e quantos são SELL.
Boa tarde. Eu quero conectar meu .dll a um script. Tentei testar este exemplo:
Funciona, surge uma janela. Eu escrevi minha dll:
Eu verifiquei através da conexão com o programa habitual em plusses, tudo funciona, tudo está bem. Mas quando tento conectá-lo a um script, nada acontece, ele nem sequer pergunta se eu quero me conectar à minha dll. Aparentemente, não entende esta exportação. Então minha pergunta é: que tipo de exportação ele entende? Do Visual C++? Ou talvez eu tenha feito algo errado e alguma exportação especial com diamantes seja necessária?
Na pasta MT4 há um código de amostra de C++ para todos os casos em MQL4. Compilar esse código e colar nele seu próprio código. Você verá imediatamente a diferença entre o seu e o exemplo.
Boa tarde. Eu quero conectar meu .dll a um script. Tentei testar este exemplo:
Funciona, surge uma janela. Escrevi minha dll:
Testado através de conexões a um programa regular sobre os profissionais, funciona, tudo está bem. Mas quando tento conectá-lo a um script, nada acontece, ele nem sequer pergunta se eu quero me conectar à minha dll. Aparentemente, não entende esta exportação. Então minha pergunta é: que tipo de exportação ele entende? Do Visual C++? Ou talvez eu tenha feito algo errado e alguma exportação especial com diamantes seja necessária?
Havia um problema com a eliminação de linhas "antigas" da história. O que está errado e a que devo prestar atenção?
Na versão abaixo, funcionou. Mas não exatamente. As linhas superiores são apagadas à medida que novas linhas aparecem, as linhas inferiores são apagadas imediatamente. Por quê?
Aqui temos uma pergunta adicional: por que a função não funcionou como deveria sem acrescentar
OBJ_TREND porque não parece fazer nenhuma mudança fundamental neste caso?
Depois fiz algumas experiências com nomes de linha no código principal.
TimeToStr(Time[i]) foi especificado em uma variável no código principal.
Pergunta. Por que a segunda variante não funcionou (o que significa que a função
dellline(), quando aplicada à segunda variante, não removeu linhas com nomes atribuídos a
para as variáveis up_line e down_line?
И última pergunta Vou duplicá-la de um post anterior, está na imagem da tela. A resposta a isso pode ser encontrada
não poderia.
Obrigado!
Obrigado, eu tentei com a condição:
Ainda dá um erro.
Tente assim
if( SummBullLots() >0){double BullAveragePrice = NormalizeDouble(BullSummOpenPrice()/SummBullLots(),Dígitos);}
Você poderia me dizer se existe um indicador que mostra o número de posições em aberto em um determinado momento? Melhor ainda, se mostrar quantos deles são BAY e quantos são SELL.
Boa tarde. Eu quero conectar meu .dll a um script. Tentei testar este exemplo:
Funciona, surge uma janela. Eu escrevi minha dll:
Eu verifiquei através da conexão com o programa habitual em plusses, tudo funciona, tudo está bem. Mas quando tento conectá-lo a um script, nada acontece, ele nem sequer pergunta se eu quero me conectar à minha dll. Aparentemente, não entende esta exportação. Então minha pergunta é: que tipo de exportação ele entende? Do Visual C++? Ou talvez eu tenha feito algo errado e alguma exportação especial com diamantes seja necessária?
Na pasta MT4 há um código de amostra de C++ para todos os casos em MQL4. Compilar esse código e colar nele seu próprio código. Você verá imediatamente a diferença entre o seu e o exemplo.
Tomei um exemplo do manual do MQL-editor e o modifiquei ligeiramente para atender às minhas necessidades
Como resultado, o arquivo OrdersReport.csv está vazio, embora as ordens sejam abertas.
Quero registrar as ações da EA em um arquivo
Eu peguei um exemplo do manual do editor MQL, refiz um pouco para minhas próprias necessidades
Como resultado, o arquivo OrdersReport.csv está vazio, embora as ordens sejam abertas.
Tente desta forma:
Não foi possível.
Obrigado!
Roman, só posso lhe dar um conselho: vá até o site da DC e procure sua história.