upload

 
Erro de upload! Tipo de arquivo inválido: RoboDolarfx conservador.ex4 - Script.
Categoria do seu produto: Experts. Tipo de programa adequado: Expert Advisor
Formato do nome da versão inválido



Estou subindo um expert e está dando esta mensagem 

O que tenho que mudar no código? 

 
Fernando Roberto De Abreu Silva:
do nome da versão inválido
Cuidado com espaços e acentos em todo o código e nome do EA.
 
Mateus Cerqueira Lopes #:
Cuidado com espaços e acentos em todo o código e nome do EA.

/*

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

//|                                                  Dolarfx.mq4 |

//|                   Copyright 2024-2205, MetaQuotes Software Corp. |

//|                                              http://www.mql4.com |

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

   

   Website: www.mindtradeetecnologia.com.br

   E-mail :  fernandorabreu2@yahoo.com.br

*/


// =============================== Variaveis para controle de licenças  

#property copyright "Copyright 2024, MetaQuotes Software Corp."


#property link      "https://www.mql4.com"


#property version   "1.00"


#property strict  


extern string Currency = "EURUSD";

 

/*


Ainda dando erro 


Erro de upload! Tipo de arquivo inválido: RoboDolarfx conservador.ex4 - Script.
Categoria do seu produto: Experts. Tipo de programa adequado: Expert Advisor

Extensões permitidas .ex4

 

Seria bom anexar a imagem da mensagem completa pra gente entender e que momento esse erro ocorre... Anexe também parte da imagem da seção de informações gerais, como mostrado abaixo, pra gente ver como foram preenchidas...


 
Erro de upload! Tipo de arquivo inválido: RoboDolarfx conservador.ex4 - Script.

O nome do arquivo que você está anexando contém um texto após a extensão? Se tiver, apague...

 
Vinicius Pereira De Oliveira #:

O nome do arquivo que você está anexando contém um texto após a extensão? Se tiver, apague...



]

 
No título da seção de informações gerais, tente informar APENAS a primeira letra maiúscula OU inclua um espaço antes de "Conservador"... Pro nome do arquivo, tente a mesma regra: APENAS a primeira letra maiúscula OU inclua um espaço após "Robo"...
 
Boa tarde Vinicius, fiz desta forma que falou e ainda assim o erro persiste 
 
Fernando Roberto De Abreu Silva #Boa tarde Vinicius, fiz desta forma que falou e ainda assim o erro persiste 

Opa, boa tarde, Fernando!! Por acaso consta a função OnStart() em seu código?

 
Vinicius Pereira De Oliveira #:

Opa, boa tarde, Fernando!! Por acaso consta a função OnStart() em seu código?

não 



// EA2B2676C28C0DB26D39331A336C6B92

int start() {

   double order_lots_24;

   double order_lots_32;

   string text_0 = "  ";

   string name_8 = "Conservador";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 5);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 25);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", Yellow);

   text_0 = " vamos vencendo  ";

   name_8 = "x1";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 410);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 25);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", White);

   text_0 = "RoboDolarfx conservador";

   name_8 = " Grupo MTT RoboDolarfx conservador  ";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 80);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 5);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", White);

   bool Li_16 = FALSE;

   bool Li_20 = FALSE;

 
Fernando Roberto De Abreu Silva #:

não 



// EA2B2676C28C0DB26D39331A336C6B92

int start() {

   double order_lots_24;

   double order_lots_32;

   string text_0 = "  ";

   string name_8 = "Conservador";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 5);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 25);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", Yellow);

   text_0 = " vamos vencendo  ";

   name_8 = "x1";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 410);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 25);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", White);

   text_0 = "RoboDolarfx conservador";

   name_8 = " Grupo MTT RoboDolarfx conservador  ";

   if (ObjectFind(name_8) != 0) ObjectCreate(name_8, OBJ_LABEL, 0, 0, 0);

   ObjectSet(name_8, OBJPROP_CORNER, 2);

   ObjectSet(name_8, OBJPROP_XDISTANCE, 80);

   ObjectSet(name_8, OBJPROP_YDISTANCE, 5);

   ObjectSet(name_8, OBJPROP_BACK, TRUE);

   ObjectSetText(name_8, text_0, 11, "RoboDolarfx conservador", White);

   bool Li_16 = FALSE;

   bool Li_20 = FALSE;

Vinicius Pereira De Oliveira #:

Opa, boa tarde, Fernando!! Por acaso consta a função OnStart() em seu código?

veja   tem Int start