初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 558

 
K.t.s:

みなさん、こんにちは。

数字を構成する桁数を求めるにはどうしたらよいですか?(数字36、数字3、数字6)

まず数値を文字列に変換し、その文字列を一つずつ調べて文字を抽出する必要があります。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property script_show_inputs
input int number=36;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+ 
void OnStart()
  {
   string   text=IntegerToString(number);
   int      len=StringLen(text);
   for(int i=0;i<len;i++)
     {
      string Substr=StringSubstr(text,i,1);
      Print(Substr);
     }
  }
//+------------------------------------------------------------------+
ファイル:
Test.mq5  2 kb
 
q15:

ご出席の皆様にご挨拶申し上げます。

初心者の質問 - 暗号通貨取引所での取引のためのロボットプログラムを注文したいのですが。今のところ、フィボナッチレベル(またはローソク足分析)を中心に考えていますが、最終的な戦略は決めていません。プログラムは、前日の終値と当日の価格動向に応じて、2つまたは3つの通貨の買いまたは売り注文を出す必要があります。買い注文が成立した後に売り注文を 出し、その逆もまた成立する、など。すべてのアクションはプログラム内で説明され、最適なバリエーションが提案され、プログラムは接続障害の可能性を考慮し、24時間コンピュータ上で実行されています。ここまではこの近似値で。

気になる点 - 可能な価格とタイミング。専門家のアドバイスかもしれませんね。

よろしくお願いします。

作業はフリーランスの セクションで行います。フリーランスの発注方法に関する参考記事:営業ロボットの発注方法と成果の 出し方
 
K.t.s:

みなさん、こんにちは。

数字を構成する桁数を求めるにはどうしたらよいですか?(数字36、数字3、数字6)

脚本を書きました。あなたはそれを理解できますか?

//+------------------------------------------------------------------+
//|                                    Разложение числа на цифры.mq4 |
//|              Copyright 2016, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, Artem A. Trishkin, Skype artmedia70"
#property link      "https://login.mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      Input1=36;  // Число
int arrayNumbers[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   ArrayResize(arrayNumbers,StringLen(IntegerToString(Input1)));
   DecompositionNumber(Input1,arrayNumbers);
   for(int i=0; i<ArraySize(arrayNumbers); i++) {
      Print("Индекс массива ",i,": цифра ",arrayNumbers[i]);
      }
  }
//+------------------------------------------------------------------+
// раскладывает число на цифры и записывает их в массив.
void DecompositionNumber(int number, int &array[]) {
   ArrayInitialize(array,0);
   int n=1;
   for(int i=0; i<ArraySize(array); i++) {
      n=(i>0)?n*10:n;
      array[i]=(number/n)%10;
      }
}
//+------------------------------------------------------------------+
 
Karputov Vladimir:
ビルドとは?画像を挿入してください、最適化の 設定をお願いします。

ご質問の件ですが、昨日と同じように2つのMetateterの処理を繰り返しましたが、すべて勝手に正常化しました...。つまり、テスターを2つ走らせたかもしれない)

そして今、再起動後、テスターは正常に動作し、コンピュータに合理的な範囲で負荷をかけることができます。1297をヘッジ付きでビルド。

ご感想ありがとうございました。

!!!しかし、このランダム性がパターン化されてしまっている...。

すでに3つのメタデータがメモリ上にあり、そのうち2つはメモリを100%までロードし、3つ目は明らかに容量が足りません)

私はここにzipファイルの画像を得ることを望みます、もしshtoが追加するならば、私に知らせて下さい?

3つのmetatester.exe

ファイル:
ctbd3vtzdk2.zip  65 kb
 
akarustam:

ご質問の件ですが、昨日と同じように2つのMetateterの処理を繰り返しましたが、すべて勝手に正常化しました...。つまり、テスターを2つ走らせたかもしれない)

そして今、再起動後、テスターは正常に動作し、コンピュータに合理的な範囲で負荷をかけることができます。1297をヘッジ付きでビルド。

ご感想ありがとうございました。

!!!しかし、このランダム性がパターン化されてしまっている...。

すでに3つのメタデータがメモリ上にあり、そのうち2つはメモリを100%までロードし、3つ目は明らかに容量が足りません)

うまくいけば、zipファイルの画像は、shtoが追加された場合、ここで取得し、私に知らせるのだろうか?

残念ながら、私はあなたが持っているように、このような古いオペレーティングシステム上で確認することはできません(私のシステム設定は、端末の再起動後にタブ "ログ "の最初の3行である":

2016.04.10 06:57:30.121 Terminal        MetaTrader 5 x64 build 1297 started (MetaQuotes Software Corp.)
2016.04.10 06:57:30.121 Terminal        Windows 10 Pro (x64 based PC), IE 12.62, UAC, Intel Core i3-3120 M  @ 2.50 GHz, RAM: 1306 / 3981 Mb, HDD: 38854 / 233310 Mb, GMT+02:00
2016.04.10 06:57:30.121 Terminal        C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\0 CFEFA8410765D70FC53545BFEFB44F4

) が、コアの読み込みは問題ないと思います。ただ、私のOSでは、metatester.exeは表示されませんが、テストエージェントは 表示されます。

1

で、これがコア別の負荷です(私は4コアです)。

2

 
Karputov Vladimir:

残念ながら、あなたのような古いOSでは確認できません(私のシステム設定は、ターミナルを再起動した後の「ログ」タブの最初の3行です)」。

しかし、私はカーネルのロードが正常であると思います、私のオペレーティングシステムでは、私はmetatester.exeではなく、テストエージェントを 参照してください。

で、これがコア別のロードです(私は4コアです)。

THANK YOU、探検している間に、新しいものがたくさん。10を計画し、すでにすべてのアプリケーションで持ってきているので、10に関連する否定的な理由(フォーラムで出会ったもの)を理解し、研究したいと思います。しかし、これは私たちの近未来であり、私たちの時代の課題に対する明白な現代的回答が存在するのです。ありがとうございました(Thank you))。
 
A1981:
こんにちは、私はオープンオーダーにストップを設定するスクリプトを書きました。私は、新規注文にストップを設定し、新規注文に基づいて保留注文を 出すスクリプトを書きました。 すべてがうまくいくのですが、新規注文の次のペアでは、ストップは設定されますが、保留注文は開きません。
 

Karputov Vladimir:

A1981:
こんにちは。私は、新規注文にストップを設定するスクリプトを書き、新規注文に基づいて保留注文が 発注されます。 すべてがうまくいきますが、新規注文の次のペアでは、ストップは設定されますが、保留注文は開きません。
ここに行ってみて ください。
 
Artyom Trishkin:
ここに行ってみて ください。
アルチョム・トリシキン

アルチョム・トリシキン
ここに来て ください。

アルチョム・トリシキン
ここに行ってみて ください。自分で考えたんです。押し付けがましくなく、ありがとうございました。
 

MT5でEAプログラムをテストしているときの不思議(画像ファイル参照)...残高がマイナスでもプラスの等価性はあるのか? また、残高がマイナスになるのはどんなときか?トレーディング・ネイションに転向する前は、何度も心変わりをして、まだ手をつけていなかったのですが...。そろそろ寝ようかな)

もし、オープンコードとセットに興味がある方がいらっしゃいましたら、教えてください。- 必ず掲載させていただきます。MT5をヘッジ付きで使いこなすようになり、今では、-奇跡、ですが)

ファイル:
理由: