[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 504

 
DDFedor >>:


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

あなたが引用したリンクで何を言ったのか説明してもらえますか? つまり、私の質問にあなた自身の言葉で 具体的に答えてください。

 
時間を節約するために、あなたのスクリプトまたは我々が話している部分を入れて、我々はそれをGlobalVariableに修正します。そうすることで、より早く理解することができます。
 
zhuki >>:
Чтобы сэкономить время положите свой скрипт или ту часть о которой идёт речь,а мы её поправим на GlobalVariable. Так вы быстрее поймёте.

スクリプトは置くことができますが、私は明確に説明していないのでしょうか? 理解できないことを教えてください。

 
Oper >>:

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

外部変数とグローバル変数の違いを理解してないだけで、それ無しでは何を説明しても無駄です。

ちなみに、グローバル変数とグローバルに宣言された変数の違いもあり、これもかなり重要です。

だから、スクリプトを送れば、誰かが修正してくれるはずです。

 
このようにGlobalVariableに変数を保存する必要があります。
GlobalVariableSet("Variable",Value(double));
次の実行時に必要な場合は、それが存在するかどうかをチェックします。
GlobalVariableCheck("Variable");
そしてその内容を取得します。
...=GlobalVariableGet("Variable");
そして必要に応じて使用することが可能です。GlobalVariableの保存期間は14日間で、その後は上書きされます。
GlobalVariableへのアクセスは、すべてのスクリプトとExpert Advisorで共通なので、名前は一意にする必要があります。
 
jokonda >>:
Всем привет! Только начинаю работать в Excel, научилась боль-мень обращаться с формулами. А сейчас нужно сделать ссылку на имя и не получается. Подскажите, пжлста -
напрм, в одной ячейке название, в соседней примечание, а в третьей ячейке нужно сделать ссылку или формулу, которая бы объединяла первые две ячейки.
И чтоб потом копировать текст в первую и вторую, а они объединеные отражались в третьей.

自分の経験だけが力になる、じっくりと学ぶ。

 
Urain >>:

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

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

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

情報をありがとうございました。

 
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)
{
アラート("Error #"+GetLastError();
}
else アラート(「ポジションが開きました」)。
を返します。
}

しかし、キャッチは、ポジションを開いた後、次のティックアップで、別のものが開き、さらに別のものが開く(最初のものが閉じるのを待たずに)...です。
新しい取引(同じ取引)が最初の取引の実行後にのみ行われ、それ以降のティックアップ毎には行われないようにするには、どのように書けばよいのでしょうか?
どのように最初の取引の条件(任意の - 損失/利益)の実行後に、取引が異なる条件および/または反対で開かれることを書き込むには?

よろしくお願いします!
 
Lim1 писал(а)>>
こんにちは。

ここでは、買いポジションを建てるためのブロックを紹介します。ポジションは直近のティック上方でオープンします。


ただ、引っかかるのは、ポジションを開いた後、次のティックアップで、別のポジションが開き、さらに別のポジションが開く(最初のポジションが閉じるのを待たずに)ことです...。
新しい取引(同じもの)が、最初の取引が実行された後にのみ、その後のティックアップ毎ではなく、オープンされるようにするには、どのように書けばよいのでしょうか?
どのように最初の取引の条件(任意の - 損失/利益)の実行後、取引は異なる条件および/または反対で開かれることを書くには?

ありがとうございました。
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