[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 163

 
それは私の願いではありません。12:08のご質問に対する回答です。
 
MikeM:
それは私の願いではありません。12:08のご質問に対する回答です。
OK。投稿の「返信」をクリックすると、それが私の質問に対する答えであることに気づきませんでした。でも、いいアドバイスですね、言われたとおりにしてみます。ありがとうございます。
 
paladin80:
Ok. 投稿の「返信」をクリックすると、私の質問に対する答えになるとは思いませんでした。しかし、アドバイスは良いですね、アドバイス通りにしてみます。ありがとうございます。

私の理解では、複数のEAがあり、取引注文の 送信が重複していない場合。

を使用することができます。

if(IsTradeContextBusy())Sleep(5000);//Торговый поток занят. Подождите 5 ceкунд

をOrderSend()の前に挿入してください。

 

さらに良いのは、オープニングポジションのための 機能です。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 10.04.2008                                                     |
//|  Описание : Открывает позицию по рыночной цене.                            |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    op - операция                                                           |
//|    ll - лот                                                                |
//|    sl - уровень стоп                                                       |
//|    tp - уровень тейк                                                       |
//|    mn - MagicNumber                                                        |
//|    co - комментарий                                                        |
//+----------------------------------------------------------------------------+
void OpenPosition(string sy, int op, double ll, double sl=0, double tp=0, int mn=0, string co="") {
  color    clOpen;
  datetime ot;
  double   pp, pa, pb;
  int      dg, err, it, ticket=0;

  if (sy=="" || sy=="0") sy=Symbol();
  if (op==OP_BUY) clOpen=clOpenBuy; else clOpen=clOpenSell;
  if (co=="") co=WindowExpertName()+" "+GetNameTF(Period());
  for (it=1; it<=NumberOfTry; it++) {
    if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) {
      Print("OpenPosition(): Остановка работы функции");
      break;
    }
    while (!IsTradeAllowed()) Sleep(5000);
    RefreshRates();
    dg=MarketInfo(sy, MODE_DIGITS);
    pa=MarketInfo(sy, MODE_ASK);
    pb=MarketInfo(sy, MODE_BID);
    if (op==OP_BUY) pp=pa; else pp=pb;
    pp=NormalizeDouble(pp, dg);
    ot=TimeCurrent();
    if (MarketWatch)
      ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, co, mn, 0, clOpen);
    else
      ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, co, mn, 0, clOpen);
    if (ticket>0) {
      if (UseSound) PlaySound(SoundSuccess); break;
    } else {
      err=GetLastError();
      if (UseSound) PlaySound(SoundError);
      if (pa==0 && pb==0) Message("Проверьте в Обзоре рынка наличие символа "+sy);
      // Вывод сообщения об ошибке
      Print("Error(",err,") opening position: ",ErrorDescription(err),", try ",it);
      Print("Ask=",pa," Bid=",pb," sy=",sy," ll=",ll," op=",GetNameOP(op),
            " pp=",pp," sl=",sl," tp=",tp," mn=",mn);
      // Блокировка работы советника
      if (err==2 || err==64 || err==65 || err==133) {
        gbDisabled=True; break;
      }
      // Длительная пауза
      if (err==4 || err==131 || err==132) {
        Sleep(1000*300); break;
      }
      if (err==128 || err==142 || err==143) {
        Sleep(1000*66.666);
        if (ExistPositions(sy, op, mn, ot)) {
          if (UseSound) PlaySound(SoundSuccess); break;
        }
      }
      if (err==140 || err==148 || err==4110 || err==4111) break;
      if (err==141) Sleep(1000*100);
      if (err==145) Sleep(1000*17);
      if (err==146) while (IsTradeContextBusy()) Sleep(1000*11);
      if (err!=135) Sleep(1000*7.7);
    }
  }
  if (MarketWatch && ticket>0 && (sl>0 || tp>0)) {
    if (OrderSelect(ticket, SELECT_BY_TICKET)) ModifyOrder(-1, sl, tp);
  }
}
 
こんにちは!トラリピについての質問です。 25pipsのトレーリングストップを入れました。 夕方、仕事から帰ってきましたが、午後には70pips離れていたにもかかわらず、取引は成立していませんでした。
 
demid61:
こんにちは!trawlについての質問です。 25pipsのトレーリングストップを入れました。 夕方、仕事から帰ると、その日の価格は70pips離れていましたが、取引は終了していませんでした。

コードはどこにあるのですか?コードなし -こちら
 
demid61:

ごきげんよう!トラリピについて質問です。 トラリピを25pipsに設定しました。

ここには、「そして、パソコンの電源を切る」というオチがあるのだろう。

 
sergeev:

とシャットダウンする "というオプショナルがあります。




:))パソコンがなくても使えると思った
 
gawara:
紳士の皆様、こんにちは...ずっとググっているのですが、見つかりません・・・。私は質問を持っている、htmlのステートメントがあり、それが明確にするためにグラフ上で視覚化する必要があり、それはプログラミングの観点から、それが可能であると思われる、誰がこのような何かに遭遇しているアドバイスをしてください...。 何か仕事をするスクリプトがあるはずなのですが.ありがとうございました。

https://www.mql5.com/ru/code/10425
 

フレンズ!

助けて、わからないんだ...。

どうしたら見てもらえるか。

if( profit>=0.10 && profit <=0.99) dp =1;

さもなくば

if( profit>=1.00 && profit <=9.99) dp =10;

さもなくば

if( profit>=10.00 && profit <=99.99) dp =100;

...というようにループしていく for( int i=0; i<=100000; i++)

簡単に言うと、整数の小数点以下の桁数(分数はクリア)をどうやって決めるか?