[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1122

 
sergeev:

Se você quiser apenas alguns minutos, você não tem absolutamente nenhum motivo para usar o TimeToStr

O tempo é um número int normal.

Ou alternativamente - use TimeToStr somente com a bandeira TIME_MINUTE


Não, ainda não funciona, apenas retorna às 03h00, mas não leva um dia em consideração, então acho que não é possível obter o que eu tinha em mente. Pena que a linguagem mcl pareça ser simples, mas não dá grandes características, eu irei e aprenderei java.

extern datetime Time_1     = D'2011.01.12 13:30'; 
extern datetime Time_2     = D'2011.01.05 10:30'; 

datetime me_2     = D'1970.01.01 00:00'; 

bool   Commentari      = true;

int start()
  {

if (Commentari){
 Comment(
         "\n Дата  =  " + TimeToStr(Time_1-Time_2,TIME_MINUTES)," минут",
      
         "\n==============================");}
   return(0);
  }

Obrigado a todos por sua paciência.

Um agradecimento especial a você Alexey, foi um prazer fazer negócios com você. )

Cumprimentos a Eliza.

 
A plataforma, escondida na autorun, se expande para tela cheia quando o computador é ligado, sua ação pode se tornar oculta, invisível?
 

Boa tarde a todos,

Há um problema com as matrizes:

Digamos que

int start (){ // function start

int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point); // Order to buy
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Verificação de erro na colocação do pedido

double mas1[]={}; // Array
}

A questão é como colocar os valores "Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Point, Ask+70*Point" que pertencem à OrdSen_1 no array mas1[]={} para que possam ser usados, retirados do array ou equiparar estes valores com variáveis para seu uso posterior. Pode haver mais ordens desse tipo, assim como matrizes. O principal é compreender o princípio.

MUITO grato pela ajuda e explicações, de preferência em detalhes :)

 

Começo a escrever uma função em um modelo vazio

int start()
  {
//----
      int NOO(int a) {
      }
//----
   return(0);
  }

e há um erro

'(' - function definition unexpected
Ou seja, a função era maior, isto é o que resta - o erro não desaparece.
 
Dimka-novitsek:
A plataforma, escondida na autorun, expande-se para a tela inteira quando você liga o computador, mas é possível tornar sua ação oculta, invisível?

"Não é uma tarefa simples.

Você poderia fazer desta maneira.

Ou aqui está mais

cmd или bat файл:

start "" /min "c:\Program Files\Mozilla Firefox\firefox.exe"
 
Abzasc:

Começo a escrever uma função em um modelo vazio

e há um erro

Ou seja, a função era maior, isto é o que resta - o erro não desaparece.

A função deve ser escrita fora do início()
 

Pessoal, por favor, ajudem, há uma fórmula aqui, mas não consigo descobrir o que é.

int init()
{
retorno(0);
}

int deinit()
{
duplo AngleIndex=0;
AngleName=";


for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AngleName = "Angle_" + AngleIndex;
ObjectDelete(AngleName + "Label");
ObjectDelete(AngleName + " Line");
}


retorno(0);
}

int start()
{
duplo AngleIndex=0;
AngleName=";
FactorIndex duplo=0;
duplo nível de preço angular=0;
int Índice=0;
string strLabel=";

for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AnglePriceLevel = CalculateSquare(FactorIndex,StartPrice);

//Trim Zero's
if(Index===1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
senão
{
strLabel = DoubleToStr(AngleIndex,0);
}

AngleName = "Angle_" + AngleIndex;



if(ObjectFind(AngleName + "Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel);
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet(AngleName + " Line", OBJPROP_BACK, true);

if(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color);
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH);
}
senão
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _22.5Degree_Color); //25.5
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
}
}
senão
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel);
}

if(ObjectFind(AngleName + " Label") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel);

if(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color);

}
senão
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", EMPTY);
}

}
senão
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel);
}

FactorIndex = FactorIndex + 0,56;// 0,125 <<<<<<<<<<< Renier gebruik 0,14
Índice = Índice + 1;
}

retorno(0);
}






CalculateSquare(fator duplo, preço duplo)
{
duplo preço angular=0;

if(Preço > 0)
{

if(StringFind(Símbolo(), "JPY",0) == -1)
{
Preço = Preço * 100000;
}
senão
{
Preço = Preço * 1000;
}

if(Direction_Up===verdadeiro)
{
AnglePrice = MathPow(MathSqrt(Price) + Factor,2);
}
senão
{
AnglePrice = MathPow(MathSqrt(Preço) - Fator,2);
}

if(StringFind(Símbolo(), "JPY",0) == -1)
{
AnglePrice = AnglePrice / 100000;
}
senão
{
AnglePrice = AnglePrice / 1000;
}

}

retorno(AnglePrice);

}


Quero apenas escrever a fórmula em Excel para facilitar os cálculos, obrigado antecipadamente

 
artmedia70:
Uma função deve ser escrita fora do início()

Como assim?

Em caso afirmativo.

int start()
  {
//----

//----
   return(0);
  }
  int My_function (int a, bool b=true, int c=1, double d=0.5)
   {
   return(0);
   }

então

Function "My_function" is not referenced and will be removed from exp-file      

Embora, com o suporte, o erro tenha desaparecido. E então, se estiver fora dos limites, então você não pode aninhar funções?

Sou lento na hora...

 
Abzasc:

Como assim?

Em caso afirmativo.

então

Embora, com o suporte, o erro tenha desaparecido. E então, se estiver fora dos limites, então você não pode aninhar funções?

Sou lento na hora...

Você já tentou traduzir o aviso do inglês para o russo?

Traduza-o antes de fazer mais perguntas. Acho que você entenderá por que este aviso aparece depois de traduzi-lo para o russo.

E qual é, para você, o conceito de funções aninhadas?

 
artmedia70:

Você já tentou traduzir o aviso do inglês para o russo?

Traduza-o antes de fazer mais perguntas. Acho que você entenderá por que este aviso aparece depois de traduzi-lo para o russo.

Mm-hmm. Entendi. O que eu não entendo. Fora será apagado porque não é referenciado, dentro não funcionará porque.

Gostaria de uma amostra, não?