[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 504

 
DDFedor >>:


та переменная, которую вы создадите. к которой будете обращать и с которой будете работать. прочитайте про глобальные переменные - все сразу станет понятно. https://docs.mql4.com/ru/globals

Você pode me explicar o que disse no link que citou? Responda minha pergunta especificamente em suas próprias palavras.

 
Para economizar tempo, coloque em seu roteiro ou na parte de que estamos falando e o corrigiremos para a GlobalVariable. Desta forma, você entenderá mais rapidamente.
 
zhuki >>:
Чтобы сэкономить время положите свой скрипт или ту часть о которой идёт речь,а мы её поправим на GlobalVariable. Так вы быстрее поймёте.

O roteiro pode ser escrito, mas eu não o expliquei claramente? Diga-me o que você não entendeu, por favor

 
Oper >>:

Скрипт то положить можно,но неужели я невнятно и тупо объяснил?Скажите,что непонятно вам,пожалуйста

Você simplesmente não entende a diferença entre uma variável externa e uma variável global, e sem isso é inútil explicar nada a você.

A propósito, há também uma diferença entre variável global e variável declarada globalmente e é também bastante significativa,

Portanto, é melhor nos enviar o roteiro e alguém irá corrigi-lo para você.

 
Você precisa salvar a variável para a GlobalVariable desta forma.
GlobalVariableSet("Variable",Value(double));
quando você precisar dele na próxima execução você pode verificar se ele existe assim
GlobalVariableCheck("Variable");
E pegue seu conteúdo assim
...=GlobalVariableGet("Variable");
E use conforme necessário. O tempo de economia na GlobalVariable é de 14 dias e depois será sobregravado.
O acesso à GlobalVariable é comum para todos os scripts e Expert Advisors, portanto, o nome deve ser único.
 
jokonda >>:
Всем привет! Только начинаю работать в Excel, научилась боль-мень обращаться с формулами. А сейчас нужно сделать ссылку на имя и не получается. Подскажите, пжлста -
напрм, в одной ячейке название, в соседней примечание, а в третьей ячейке нужно сделать ссылку или формулу, которая бы объединяла первые две ячейки.
И чтоб потом копировать текст в первую и вторую, а они объединеные отражались в третьей.

Somente sua própria experiência o ajudará, levará seu tempo e aprenderá.

 
Urain >>:

Вы просто не поняли разницу между внешней переменной и глобальной, а без этого пояснять вам что либо бестолку.

Кстати там есть ещё разница между глобальной переменной и переменной обьявленной на глобальном уровне и она тоже довольно существенная,

так что лучше выкладывайте скрипт вам его поправят.

Obrigado pela informação.

 
zhuki >>:
Нужно сохранить переменную в GlobalVariable так.
GlobalVariableSet("Переменная",Значение(double));
когда она понадобиться при следующем запуске можно проверить существует ли она так
GlobalVariableCheck("Переменная");
И взять её содержимое так
... =GlobalVariableGet("Переменная");
И использовать по необходимости. Время сохранения в GlobalVariable 14 дней потом затрётся.
Доступ к GlobalVariable общий для всех скриптов и советников,поэтому имя должно быть уникальным.

Obrigado, isso é útil.

 
Olá!

Aqui está o bloco para abrir uma posição de compra. A posição se abre no tick up mais próximo.

int start()
{
double bid =MarketInfo("GBPUSD",MODE_BID);
double ask =MarketInfo("GBPUSD",MODE_ASK);
ponto duplo =MarketInfo("GBPUSD",MODE_POINT);

int tick=OrderSend("GBPUSD",OP_BUY,0.01,ask,3,bid-30*Point,bid+30*Point);
if(tick===-1)
{
Alerta ("Erro #"+GetLastError();
}
caso contrário, Alerta ("Posição aberta");
retornar;
}

Mas o senão é que depois de abrir uma posição, com o próximo tique para cima, outra se abre e outra se abre (sem esperar que a primeira se feche)...
Como escrevo para que uma nova negociação (a mesma) seja aberta somente após a execução da primeira, e não em todas as subseqüentes marcações para cima?
Como escrever que após a execução das condições (qualquer - perda / lucro) do primeiro negócio, o negócio será aberto com condições diferentes e / ou o contrário?

Obrigado de antemão!
 
Lim1 писал(а) >>
Olá!

Aqui está o bloco para abrir uma posição de compra. A posição se abre no tique mais próximo para cima.


Mas o problema é que depois de abrir uma posição, no próximo tick up, outra se abre e outra se abre (sem esperar que a primeira se feche)...
Como escrever para que um novo comércio (o mesmo) seja aberto somente depois que o primeiro for executado, e não em cada tick-up subseqüente?
Como escrever que após a execução das condições (qualquer - perda / lucro) do primeiro negócio, o negócio seria aberto com condições diferentes e / ou o contrário?

Obrigado de antemão!
bool IsPosOpen=false;

int start()
{
double bid =MarketInfo("GBPUSD",MODE_BID);
double ask =MarketInfo("GBPUSD",MODE_ASK);
double point =MarketInfo("GBPUSD",MODE_POINT);

if(IsPosOpen==false)
{
   int tick=OrderSend("GBPUSD",OP_BUY,0.01,ask,3,bid-30*Point,bid+30*Point);
   if(tick==-1)
   {
      Alert ("Ошибка № "+GetLastError());
   }
   else 
   {
      Alert ("Позиция открыта");
      IsPosOpen = true;
   }// end else
}// end if
return;
}// end start