設定でシンボルを選択する - ページ 4

 
Alexey Viktorov:

..."誰が必要なんだ?"

...ここには、端末のチャートにもマンガを描ける人が十分います。

その通り!トレードには当たり前のことと、行き過ぎたことがある。

ここの人たちは、モスクワ取引所から返されたエラーを端末が知らないと文句を言うんだ!(と、何年も前から文句を言っている・・・)。

また、アクティブなペアのリスト(少なくとも市場の概要ウィンドウから)を持っている明確な取引の必要性がありますが、これはありません。

マーケットの概観ウィンドウから明示的にペアのティックを取得する方法はありません - どこかにスパイを送り込む必要があります...(どれが、どのように、簡単ですが、不条理です)

あるいは、最適化の結果を 整理する些細な可能性はないのか......。何かを最適化する人は皆、そんなニーズを常に持っている...。(確かにエクセルも良いのですが、ターミナルではないので、設定の引継ぎが不便です。最適化結果から特定のパラメータをコピーする機能さえも削除されました)。

これは何なんだ!?

ターミナルで多通貨を使うのは何のためですか...?(少なくとも倍率の可能性がある)明らかな取引材料がないときに!

Metaquotes悪気はないんだけど、なんか配置がおかしい......。は事実である。これは、私がmql5を使った経験をもとに書いているものです。mql4でC言語に取引関数が追加されたと感じたら、mql5では言語も取引関数も端末内ロジックの迷路に溺れた。もうすぐ、ウィンドウズでapiを使ってプログラミングするようになるのか...。

でも、イマドキは生活に密着した方がいいんですよ。そして、人生とは、取引のニーズである。例えば、端末でワンクリックで取引開始!なんてことも。それは素晴らしいことです。

つまり、画面を横目で見ながら、必要な情報を得る。マウスでクリック-ポジションを開く不要なものは一切なし!

なぜ、注文が徐々にポジションに変化していく様子を知る必要があるのでしょうか?これはトレーダーの質問ではなく、社内の問題なのです心臓が動くたびに血管を微小圧縮するような指令は出しません。そして、腸に働き方を命令するのではありません。mqlでは、このような端末内の問題はすべてプログラマに丸投げしている。そして、そこには多くの努力が込められています。そして、当たり前のことがない。

そして、もうひとつ楽しい事実を知りたいですか?すべての処理を正しく行えば、その一部はすでに記事で紹介されていますが、このようなトレーディングロボットにトレーディングアルゴリズムは見当たりません...。これは本気だ!これはある種のアンバランスです。今のところ、mql5はプログラマーが作ったプログラマーのためのおもちゃです...。プログラミングのための素晴らしいプログラミング機能を持つ。

まあいいや、もう多くの人がメタクソに語っていると思うから、書く意味もないだろうけど。しかし、印象は積み重なった...。声を出していました))。神経系にいいんです))。

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 

そうですか、あの話題はちょっと不完全燃焼でしたね。

そこで、他の値に加えて、テスターにペアを拾わせることにしたのです。

そして、変数の各組や海を手作業で書くことから野放図な構築をしないために、標準的な手段で、あるいは何とか短時間でできる方法を探していたのです。

そして、これが最後のバリエーションです。誰かにとっては便利かもしれませんね...。どれを書いたらうまくいくんだろう。

1- マーケット概要ウィンドウで、すべてのシンボルをオンにして、右クリック - 保存します。リストの入ったテキストファイルが手に入る。私の場合はFXしかなかったので、他に何か入っている場合は、自分でその処理を追加して...。

2- ファイルからペアを取り出し、enum に挿入します。Expert Advisorの変数の宣言に、こう書きます。

enum Enum_Symbol {AUDJPY,AUDUSD,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURJPY,EURRUR,EURUSD,GBPAUD,GBPCAD,GBPCHF,GBPJPY,GBPUSD,USDCAD,USDCHF,USDJPY,USDRUR};
input Enum_Symbol       SIMBOL_1          = AUDUSD;   // Выбор пары для ...
input Enum_Symbol       SIMBOL_2          = AUDJPY;   // Выбор пары для ...

...

以上で、テスターはリストから文字を検索することができるようになります。

また、設定のドロップダウンリストからペアを選択するのも便利です。最適化するためには、最初のコンパイルの前に、リスト全体をすぐにプログラムにインストールする必要があることに注意してください。なぜなら、後から追加したシンボルは、最終的な最適化設定で表示されない可能性があるからです...そんな "ニュアンス "です。もし、これを読んだメタクオーターの方がいらっしゃいましたら、この誤りを訂正してください...。警戒心の強いモデレーターは必ず読むので...。

また、OnInitに追加するものがあります。

int OnInit()
{
...
//--- подключаем символы для тестера 
for(int i=0;i<SymbolsTotal(false);i++)
   {
   string name = SymbolName(i,false);
   SymbolSelect(name,false);
   Print (" i = ", i,"     name = ", name);   
   }
...
}

プログラム自体では、選択された文字を文字列変数に取得するのは次のようになります。

string SymbolCur = SymbolName(DoubleToString(SIMBOL_1,0),false);


当然、ニュアンスもあるので、自分の目的に合った実装を持ってくるのですが...。

手動操作から、1回だけ(各ブローカー)テキストファイルを保存してカンマを整え、enumにコピーする。

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов...
 
Зачем мне знать, как там ордер превращается постепенно в позицию. Это не трейдерский вопрос, это внутритерминальный вопрос!
これはトレーダーの質問ではなく、ソフトウエアの質問です。純粋なトレーダーになりたいのであれば、プログラミングには手を出さず、プロ向けのTORを書きましょう。あなたが上の書き込みで訴えた問題のほとんどは、簡単な解決策を持っています。
 
Aleksey Mavrin:

教えてください!

もしあなたがプログラマーで、プログラミングでお金を稼ぐためにここに来たのなら -。 紛うかた無く!

しかし、アイデアを最もシンプルに表現しなければならないのであれば、私たちには劣化がありますでも、正直言って議論する気にはなれません。あなた自身もよくご存じのはずです。そして、プログラミングのニッチな分野を守るために、文章を書く。

フリーランスに応募して、私自身が書く...。一方が他方を妨げることはないのです

おっと))そして、フリーランスの成果を発表したらどうなるのか)))。しかし、Shhh そのようなことは大声で言うことはできません))))

そして、メタクォート......全般的に、もちろんよくできています。自分で書きたいんですね。必要なら-注文してください。プログラマーもトレーダーもみんなハッピーです))そうやって、誰にでもチャンスを与える活動をしているのです。

いい話をたくさんありがとうございました他の失敗を補って余りあるものを持っているのです。でも、それも直せたらいいなと思います。

まだ何も改善しない方がいいとさえ思うし、ドピリットも利用できる。

しかし、彼らはよく分かっている))

 
Михаил:

本当に、文字をファイルに保存して、そこからコードにコピーしてからコンパイルすれば、何の議論もない。

そして、そのような行為に基づいて、端末の「欠点」を語るのです。

個人的な意見ではなく、あなたはプログラマーとして非常に弱いので、成長してほしいと思います。がんばってください。

 
Aleksey Mavrin:

本当に、文字をファイルに保存して、そこからコードにコピーしてからコンパイルすれば、何の議論もない。

そして、そのような行為に基づいて、端末の「欠点」を語るのです。

個人的な意見ではなく、あなたはプログラマーとして非常に弱いので、成長してほしいと思います。よかった!

誤解している!私はプログラマーではない、仕事でも学歴でもない!

だからといって、マイコン用、アンドロイド用、mql4 mql5用と、必要なものをすべて書くことを妨げるものではありません。16のコードとアセンブラで書いたくらいですから...。 コードで)書いていたのですか?リアルでは、16のリッチコード?高級言語ではなく、CPUがどのように設定され、どのように動作するのかを知る必要があるのですが...。

ローカルなリストをコードと呼ぶのは苦笑ものですが...。

小細工はいらない、素直な最適コード。しかし、私のコードでは通常、ロジックは他の人よりも複雑で、より効率的です。もちろんプロのプログラマーにはかないませんが))しかし、それは彼らの糧であり、私にとっては第二の趣味に過ぎないのです。メインの趣味でもない。薄い金属を溶接機で溶接しても焼けないし、プログラムもいろいろと書けるし...。簡単な電子機器の設計と組み立て...どれも私の仕事ではありません!))つまり、意味のない言語ルールに合わせるのではなく、結果を出すことに興味があるのです。しかも、ループで行くことになったら、それはそれで残念です。μl4で楽になった。そして、これ以上複雑にする客観的な理由は見当たりません。

このスレッドのトピックに関して)より良い解決策を提案してください。

私が説明した目的 - プログラムを実行する前に、リストから最適化パラメータのペアで選択できるようにします。

あと、テスターがペアで通 れるように、これがメインですねー。

コドベースの専門家のバリエーションを提供しないこと))私のソリューションは、コドベースのソリューションと比較して、最高級のエレガンスを備えているのですが......。

批判するのは簡単だ!

私の実装が悪いって言ったじゃないですか!?より良いものを提案する。感謝します!

だって、いつかまた多通貨に戻るんだもん・・・。かもしれませんね。

あるいは、"これ以上のものは思いつきません-すみません!"と書く。

そして、そうです-私はプログラムを書けという 命令は受けませんし、プログラマーを食ったりもしません))
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
Михаил:

わかってない!私はプログラマーではない、仕事でも学歴でもない!

だからといって、マイコン用やアンドロイド用、あるいはmql4 mql5で必要なものをすべて書くことを止めはしない。16のコードとアセンブラで書いたくらいですから...。コードで)書いていたのですか?リアルでは、16のリッチコード?高級言語ではなく、CPUがどのように設定され、どのように動作するのかを知る必要があるのですが...。

ローカルなリストをコードと呼ぶのは苦笑ものですが...。

小細工はいらない、素直な最適コード。しかし、私のコードでは通常、ロジックは他の人よりも複雑で、より効率的です。もちろんプロのプログラマーにはかないませんが))しかし、それは彼らの糧であり、私にとっては第二の趣味に過ぎないのです。メインの趣味でもない。薄い金属を溶接機で溶接しても焼けないし、プログラムもいろいろと書けるし...。簡単な電子機器の設計と組み立て...どれも私の仕事ではありません!))つまり、意味のない言語ルールに合わせることに興味があるのではなく、結果に興味があるんです。しかも、ループで行くことになったら、それはそれで残念です。μl4で楽になった。そして、これ以上複雑にする客観的な理由は見当たりません。

このスレッドのトピックについて)より良い解決策を提案してください。

私が説明した目的 - プログラムを実行する前に、リストから最適化パラメータのペアで選択できるようにします。

あと、テスターがペアで通 せること、これがメインです

コドベースの専門家のバリエーションを提供しないこと))私のソリューションは、コドベースのソリューションと比較して、最高級のエレガンスを備えているのですが......。

批判するのは簡単だ!

私の実装が悪いって言ったじゃないですか!?より良いものを提案する。感謝します!

だって、いつかまた多通貨に戻るんだもん・・・。かもしれませんね。

あるいは、"これ以上のものは思いつきません-すみません!"と書く。

そして、そうです-私はプログラムを書けという 命令は受けませんし、プログラマーを食ったりもしません))

一応、学生時代にはアセンブラにも手を出しましたが、本気で書いたのはC、C++、Postgre上のSQLだけです。 しかも、卒論のためだけでしたが、CADシステムなど、多少は本格的なプロジェクトでした)。

多才な方でよかったです)C言語などのバイブルはMQL5よりずっと複雑なのはご存知でしょう、もっと簡単なイメトレです。 あなたのレベルについて - あなたの投稿で問題が言及され、その解決策は簡単ですが、あなたは、ターミナルとMQLを叱った、すなわち、代わりに行う方法と開発を学ぶ、あなたは欠点がなくても、他人の仕事を叱る、しかし、そのようなハードワーク。このやり方は、私には異質であり、理解できない。しかし、それは印象に過ぎず、私の勘違いだったのかもしれません。

トピックについては - 私はすでにニュアンスを忘れてしまった、と私は読んで消化するためにあまりにも怠惰です。 要するに - あなたは最適化の際にすべての文字の検索を行いたい場合 - 番号でOnInitで、入力パラメータは、フクロウで使用されているように、2、3、シンボルの番号のみです。

あなたが手動で自動化するために特定のシンボルを選択した場合 - あなたは他のシンボルでブローカーを変更するときにコードを変更する必要があるため、その後、あなたの解決策は、悪いです。2つの記号を手入力する方が簡単です。記号を入力するのが面倒な場合は、市場概要でその番号を入力することができます。

 
Aleksey Mavrin:

文字を入力するのが面倒な場合 - マーケットレビューで番号をつける。

名前で直接問い合わせるまでは、Market Reviewのテスターには入っていません。


マイケル

私の実装が悪いって言ったじゃないですか!?より良いものを提案する。感謝します!

enumのすべての既知の通貨の組み合わせ+文字列パラメータとしての接尾辞?

 
Aleksey Mavrin:

話題の件ですが......もうニュアンスを忘れてしまったし、読んで掘り下げるのも億劫です。

会話上手)))と批判している))

あなたのやり方で...は、カップルとはかけ離れた数字です。不便なんです。しかも、数組だけなら良いけど、全組必要って!!ちなみに、本当に必要ないんですか?

そうですね、ウィンドウ内のペアの数を調べて、テスターから提供された余分な値を捨てればいいのですが...。しかし、それはすでにパイプに投げ込まれている、つまり、あまり有用ではない最適化オプションです。

しかも、最適化中は、どのペアでプロセスが動いているのかがわからない。窓を開けて、数えて、数えて、数えるんだ!泥沼化しないか?

私の場合は、ブローカーに一度だけコピーペーストして、それで終わりです。

私を批判しているのか!?

一度コピーペーストして、今後、自由に、快適に、明確に仕事をするか、それとも、常に市場概観ウィンドウの数字をカウントするか...。 これはある種のワーカホリックだ、フラットで ))))

Aleksey Mavrin
Aleksey Mavrin
  • www.mql5.com
Добавил тему Оптимизация. Граничные Условия Параметров Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому. Проблема :Разные стратегии имеют разный набор по кол-ву и типам оптимизируемых параметров. Решение:Нормировать все параметры к диапазону Добавил тему Вечерние размышления о...
 
Andrey Khatimlianskii:

enumのすべての既知の通貨の組み合わせ+文字列パラメータとしての接尾辞?

そうですね、アレクセイよりももっとわかりやすい選択肢もありますね。しかし、ブローカーの場合はセットが違います。おそらく、使われない組み合わせも出てくるでしょうから、テスターの効率は落ちますが...。

そう、そして通貨はすべて見つけて得点する必要がある、一回限りのコピーより難しい。私個人としては))この選択肢を考えていたんです。

もしかしたら、どなたか他の選択肢をご存じかもしれませんね)))