та переменная, которую вы создадите. к которой будете обращать и с которой будете работать. прочитайте про глобальные переменные - все сразу станет понятно. https://docs.mql4.com/ru/globals
Вы сами можете мне пояснить,что сказано в указанной вами ссылке?Т.е,конкретно ответить на мой вопрос своими словами.
Нужно сохранить переменную в GlobalVariable так. GlobalVariableSet("Переменная",Значение(double)); когда она понадобиться при следующем запуске можно проверить существует ли она так GlobalVariableCheck("Переменная"); И взять её содержимое так ...=GlobalVariableGet("Переменная"); И использовать по необходимости. Время сохранения в GlobalVariable 14 дней потом затрётся. Доступ к GlobalVariable общий для всех скриптов и советников,поэтому имя должно быть уникальным.
jokonda>>: Всем привет! Только начинаю работать в Excel, научилась боль-мень обращаться с формулами. А сейчас нужно сделать ссылку на имя и не получается. Подскажите, пжлста - напрм, в одной ячейке название, в соседней примечание, а в третьей ячейке нужно сделать ссылку или формулу, которая бы объединяла первые две ячейки. И чтоб потом копировать текст в первую и вторую, а они объединеные отражались в третьей.
Вам поможет только собственный опыт,не спешите,учитесь.
zhuki>>: Нужно сохранить переменную в GlobalVariable так. GlobalVariableSet("Переменная",Значение(double)); когда она понадобиться при следующем запуске можно проверить существует ли она так GlobalVariableCheck("Переменная"); И взять её содержимое так ... =GlobalVariableGet("Переменная"); И использовать по необходимости. Время сохранения в GlobalVariable 14 дней потом затрётся. Доступ к GlobalVariable общий для всех скриптов и советников,поэтому имя должно быть уникальным.
Вот блок открытия позиции на покупку. Позиция открывается при ближайшем тике вверх.
int start()
{
double bid =MarketInfo("GBPUSD",MODE_BID);
double ask =MarketInfo("GBPUSD",MODE_ASK);
double point =MarketInfo("GBPUSD",MODE_POINT);
int tick=OrderSend("GBPUSD",OP_BUY,0.01,ask,3,bid-30*Point,bid+30*Point);
if(tick==-1)
{
Alert ("Ошибка № "+GetLastError());
}
else Alert ("Позиция открыта");
return;
}
Но загвоздка в том, что после открытия позиции, при следующем тике вверх, открывается еще одна и еще (не дожидаясь закрытия первой)... Как расписать так, что бы новая сделка (такая же) заключалась только после исполнения первой, а не на каждом последующем тике вверх? Как написать что бы после исполнения условий (любого - убыток\прибыль) первой сделки, открывалась сделка с другими условиями и\или противоположная?
Вот блок открытия позиции на покупку. Позиция открывается при ближайшем тике вверх.
Но загвоздка в том, что после открытия позиции, при следующем тике вверх, открывается еще одна и еще (не дожидаясь закрытия первой)... Как расписать так, что бы новая сделка (такая же) заключалась только после исполнения первой, а не на каждом последующем тике вверх? Как написать что бы после исполнения условий (любого - убыток\прибыль) первой сделки, открывалась сделка с другими условиями и\или противоположная?
Заранее спасибо!!!
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 ifreturn;
}// end start
та переменная, которую вы создадите. к которой будете обращать и с которой будете работать. прочитайте про глобальные переменные - все сразу станет понятно. https://docs.mql4.com/ru/globals
Вы сами можете мне пояснить,что сказано в указанной вами ссылке?Т.е,конкретно ответить на мой вопрос своими словами.
Чтобы сэкономить время положите свой скрипт или ту часть о которой идёт речь,а мы её поправим на GlobalVariable. Так вы быстрее поймёте.
Скрипт то положить можно,но неужели я невнятно и тупо объяснил?Скажите,что непонятно вам,пожалуйста
Скрипт то положить можно,но неужели я невнятно и тупо объяснил?Скажите,что непонятно вам,пожалуйста
Вы просто не поняли разницу между внешней переменной и глобальной, а без этого пояснять вам что либо бестолку.
Кстати там есть ещё разница между глобальной переменной и переменной обьявленной на глобальном уровне и она тоже довольно существенная,
так что лучше выкладывайте скрипт вам его поправят.
GlobalVariableSet("Переменная",Значение(double));
когда она понадобиться при следующем запуске можно проверить существует ли она так
GlobalVariableCheck("Переменная");
И взять её содержимое так
...=GlobalVariableGet("Переменная");
И использовать по необходимости. Время сохранения в GlobalVariable 14 дней потом затрётся.
Доступ к GlobalVariable общий для всех скриптов и советников,поэтому имя должно быть уникальным.
Всем привет! Только начинаю работать в Excel, научилась боль-мень обращаться с формулами. А сейчас нужно сделать ссылку на имя и не получается. Подскажите, пжлста -
напрм, в одной ячейке название, в соседней примечание, а в третьей ячейке нужно сделать ссылку или формулу, которая бы объединяла первые две ячейки.
И чтоб потом копировать текст в первую и вторую, а они объединеные отражались в третьей.
Вам поможет только собственный опыт,не спешите,учитесь.
Вы просто не поняли разницу между внешней переменной и глобальной, а без этого пояснять вам что либо бестолку.
Кстати там есть ещё разница между глобальной переменной и переменной обьявленной на глобальном уровне и она тоже довольно существенная,
так что лучше выкладывайте скрипт вам его поправят.
Благодарю за информацию.
Нужно сохранить переменную в GlobalVariable так.
GlobalVariableSet("Переменная",Значение(double));
когда она понадобиться при следующем запуске можно проверить существует ли она так
GlobalVariableCheck("Переменная");
И взять её содержимое так
... =GlobalVariableGet("Переменная");
И использовать по необходимости. Время сохранения в GlobalVariable 14 дней потом затрётся.
Доступ к GlobalVariable общий для всех скриптов и советников,поэтому имя должно быть уникальным.
Спасибки,вот это уже полезно.
Вот блок открытия позиции на покупку. Позиция открывается при ближайшем тике вверх.
int start()
Но загвоздка в том, что после открытия позиции, при следующем тике вверх, открывается еще одна и еще (не дожидаясь закрытия первой)...
Как расписать так, что бы новая сделка (такая же) заключалась только после исполнения первой, а не на каждом последующем тике вверх?
Как написать что бы после исполнения условий (любого - убыток\прибыль) первой сделки, открывалась сделка с другими условиями и\или противоположная?
Заранее спасибо!!!
Здравствуйте!
Вот блок открытия позиции на покупку. Позиция открывается при ближайшем тике вверх.
Но загвоздка в том, что после открытия позиции, при следующем тике вверх, открывается еще одна и еще (не дожидаясь закрытия первой)...
Как расписать так, что бы новая сделка (такая же) заключалась только после исполнения первой, а не на каждом последующем тике вверх?
Как написать что бы после исполнения условий (любого - убыток\прибыль) первой сделки, открывалась сделка с другими условиями и\или противоположная?
Заранее спасибо!!!