MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 790

 
Artyom Trishkin:

矢印はどこにつけるのですか?

現在のバーの安値で、マイナス10ピップス。どこに行くんだ?

 
lil_lil:

現在のバーの安値で、マイナス10ピップス。これ、どこに行くんですか?

全く理解する時間がない。解説に ある全変数の値をグラフに 載せる。そして、現在のバーですべてを計算するのであれば、これらの計算をすべてループから取り出してください。

 

皆さん、こんにちは :)
ストップロスに応じたダイナミックロットの機能をお持ちの方がいらっしゃるかもしれませんが、増加時のみ動作するように。

残高を減らすとロットは最後に残る、つまり一方通行のバルブのような仕組みです。

この作業にはアイデアがあるのですが、エレガントとは言い難いですね。

 

こんにちは、アドバイスお願いします。あるペアの相場を別のペアのチャートに表示させ、ティック ごとに更新させる必要があります。どうすればいいのか?

extern string y1 = "EURUSD"; //Наименование валютной пары1
extern string y2 = "GBPUSD"; //Наименование валютной пары2
double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

void OnTick()
  {
   Comment("\n",
   "Валютная пара1 = ",y1,"\n","\n", 
   "Последняя цена предложения BID = ",vbid1,"\n",
   "Последняя цена продажи ASK= ",vask1,"\n", 
     "\n","\n","\n"
   "Валютная пара2 = ",y2,"\n","\n",
   "Последняя цена предложения BID = ",vbid2,"\n",
   "Последняя цена продажи ASK = ",vask2,"\n" 
   
 
  );
  }   
 
nelenaby:

こんにちは、教えていただけませんか。あるペアの相場を別のペアのチャート上に表示し、ティック ごとに更新させる必要があります。どうすればいいのか?

ラインズ

double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

OnTick() 関数の本文に移動します。

上記コメント()

 
私はスクリプトを書き、OnStart()の最初の行に "Alert("Started script") "と書きました。"読み込み成功 "と "削除"。GetLastError() は0を書き込みます。 ヘルプ)
 
ukrop1203:
私はスクリプトを書き、OnStart()の最初の行に "Alert("Started script") "と書きました。"読み込み成功 "と "削除"。GetLastError()は0を書き込みます。 ヘルプ)

脚本を書いたのなら、それを見せてください。メッセージにコードを挿入 してください。

 
Alexey Viktorov:

脚本を書いたのなら、それを見せてください。投稿にコードを挿入 します。

OnStart()の内容以外をコピーして、アラートを1つだけにして実行したところ、すべてうまくいきましたので、これがどう役立つのかわかりません。論理的には、同じOnStart()の内容で、起動したくない。困惑しています。

#property strict

datetime someDate = 1552867200; //18.03.2019
int shift2013 = 1856 + MathFloor((TimeLocal() - someDate) / 86400); //shift to 02.01.2013
double ATR;
color colors[12] = {clrBlack, clrDarkGreen, clrDarkSlateGray, clrOlive, 
                  clrGreen, clrTeal, clrNavy, clrPurple, clrMaroon, 
                  clrSaddleBrown, clrSeaGreen, clrDarkGoldenrod};
long chartID = ChartID();
extern string templ = "GRAY.tpl";

double longLevel;
double shortLevel;
double lastCheckedLongLevel;  //последний лонг уровень, на котором делали скрины
double lastCheckedShortLevel;

double channelHigh;
double channelLow;

 
ukrop1203:

OnStart()の内容以外をコピーして、アラートを1つだけにして実行したところ、すべてうまくいきましたので、これがどう役立つのかわかりません。論理的には、同じOnStart()の内容で、起動したくない。困惑しています。


警告の後、Sleep(100)を少なくとも100に設定します。アラートが実行される時間がないことは十分あり得ることですが、ここではまさにそのスクリプトがないテンプレートを使って いるため、アラートが実行されるのです。
 
Igor Makanu:

専門家の日誌には、アラートに関する報告はないのですか?

いいえ、「読み込みに成功しました」と「削除しました」だけです。