どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1050

 
rapid_minus:
こんにちは!1048ページで質問したことは、プロが答えを知らないほど複雑なことなのでしょうか?それとも、(まあ、私のことを嫌っている人もいるんだけどね!)無視なんでしょうか?
何が問題で、何が答えなのか。Sleep() 関数の注釈を読む これは最初の質問に対する答えです。
 
Ekburg:

こんにちは。

専門家のコードを見ながら作業しているが、1行も理解できない。

変数の名前から、プログラマーが何を実現したかったのかがわかる。

しかし、私のプログラミング素人レベルでは、MarketInfo(Symbol(),MODE_MINLOT) 以外は理解できないのです。

何のために、どこで、どんなソースを使うのかを説明する)

対数とは何か、理解していますか?

このコードはあまり明確ではありませんが。log(10)が必ず1になるのに、なぜ値の対数をlogarithm(10)で割らなければならないのかが不明です。

削除済み  
kocunyc89 のコードで、画面の隅に表示されるインジケータで
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
削除済み  
AlexeyVik

log(10) は常に 1 になります。

Alert(log(10)); log(10)=2.302585092994046.MathLogは単純な Logと 同じように自然対数 です。MQLには10進数のログはありません。小数対数、それを通して整数部の桁数、いわゆる数順が欲しかったのです。10進対数LG(X)は、他の対数を通して得ることができる。ここでLG(X)=Log(X)/Log(10)
 
どこに答えがあるのか理解できない。これのことですね。"この機能には、0.1秒ごとにEA停止フラグの 状態をチェックする機能が組み込まれています"?その場合、どうすればこのフラグを外すことができるのでしょうか?
削除済み  
LRA:

すみません、プログラミングが苦手なのですが、インジケーターにまとめるのを手伝ってもらえますか?
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
ファイル:
j_1.mq4  6 kb
削除済み  
rapid_minus:
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
Sleep(10000)です。
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
Sleep(10000)です。
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
Sleep(10000)です。
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
Sleep(10000)です。
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
理由のひとつは、10秒滑るとBidが 古くなり、エラーになることです。ログを確認する。スリップやRefreshRates()を増加させることができます。テスターではスリップグロップでオールOK
削除済み  
kocunyc89:   貼るインジケータに

まず、これをインジケーターの末尾に付けます。画面にマークが出たら、そこに必要なものをどう入れるかを考える。 ここではアドバイスはもらえるが、自分でやるしかないのだ。

  int Число=25;

  if(ObjectFind("Итог")<0)        // Проверка наличия метки для вывода информации
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);       // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10);   //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);   //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);   // Вывод в метку
削除済み  
rapid_minus: この関数には、0.1秒ごとにEAの停止フラグの状態をチェックする機能が組み込まれています。このフラグを取り除くにはどうすればよいですか?
フラグは、Expert Advisorに3秒後に消音されることを知らせるために端末を上げます。フラッグを見て、スリップがダウンして光るので、エキスパートがおもちゃを集めてから脱出するのを妨げない。
 
LRA:
Alert(log(10)); log(10)=2.302585092994046.MathLogを単に Logと すると自然対数 です。MQLには10進数のログはありません。小数対数、それを通して整数部の桁数、いわゆる数順が欲しかったのです。10進対数LG(X)は、他の対数を通して得ることができる。ここでLG(X)=Log(X)/Log(10)

log(10)は本当は1ではないのですが、mqlに小数の対数が ないことに驚きました...。

https://docs.mql4.com/ru/math/mathlog10 文中に間違いがありますが、それでは何でしょう?

この問題は、もっとシンプルな方法で解決されます。

(int)MathAbs(MathLog10(MarketInfo(_Symbol, MODE_LOTSTEP)));