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

 

もちろん、自分で確認することもできますが、もしかしたら、どなたか即答してくれるかもしれません。

現在の要素数が既に生成されている配列m[]がある場合、例えば10とします。

とか言いながら

ArrayResize(m, 15)

の場合、元の配列の10個の要素はその値を保持するのでしょうか?

--------------------------------------------------------------------------

すべてチェック済み - 値は保持されます。


 
more:

もちろん、自分で確認することもできますが、もしかしたら、どなたか即答してくれるかもしれません。

配列m[]に現在の要素数、例えば10個が既に形成されているとします。

と言って

ArrayResize(m, 15)

の場合、元の配列の10個の要素はその値を保持するのでしょうか?

--------------------------------------------------------------------------

すべてチェック済み - 値は保持されます。


なぜ15枚なんだ? 10枚でいいじゃないか。
 
MTについては、技術的な質問もあります。

1.データのエクスポート。DDEと引用符アーカイブの保存で全てクリア。組み込み言語を使って、ある期間のある間隔のある相場をおろすことに興味があります。スクリプトの力を借りて行われていると理解しています。 このサイトで、データをアンロードするためのスクリプトの例を見つけました。

質問:スクリプトを自動的に実行させる(この場合はアンロード)には、このスクリプトを実行するExpert Advisorを作成 する必要がありますか?

2.スクリプトなどのコードは*.mq4に格納されているようですが、*.ex4はコンパイルされたファイルだと思われます。必要であれば、テキストエディタでスクリプトのコードを変更 し、MTで変更済みのスクリプトを実行できるようにしたいです。*.mq4 と *.ex4 の前提が 正しければ 、非インタフェースメソッドでコンパイルを行い、修正したスクリプトを MT に渡して実行することは可能でしょうか?

ファイルやライブラリを使ったトランザクションのインポート/エクスポートに興味があるのですが、そのような可能性はありますか(QUIKの機能に似ています)。 その可能性を明確に示すものは見つかりませんでした。Expert Advisor がファイルを読み込んで解析し、その内容に応じて取引を行うという、独自の形式のファイルによるやり取りが本当に必要なのでしょうか。もし可能 であれば、何か例はありますか?


4.また 、MetaQuote言語のシンタックスヘルパーは あるのでしょうか?


よろしくお願いします。
 
Mopo3:
MTについては、技術的な質問もあります。

1.データのエクスポート。DDEと引用符アーカイブの保存で全てクリア。 組み込み言語を使って、ある期間のある間隔のある相場をおろすことに興味があります。スクリプトの力を借りて行われていると理解しています。 このサイトで、データをアンロードするためのスクリプトの例を見つけました。

質問:スクリプトを自動的に実行させたい場合(この場合はアンロード)、このスクリプトを実行するExpert Advisorを作成する必要があるのでしょうか?

2.スクリプトなどのコードは*.mq4に格納されているようですが、*.ex4はコンパイルされたファイルだと思われます。必要であれば、テキストエディタでスクリプトのコードを変更 し、MTで変更済みのスクリプトを実行できるようにしたいです。*.mq4と*.ex4の前提が正しければ 、非インターフェイスメソッドでコンパイルを行い、修正したスクリプトをMTに渡して実行することは可能でしょうか?

ファイルとライブラリによるトランザクションのインポート/エクスポートに興味があるのですが、可能でしょうか(QUIKの機能に似ています)。 この可能性を明確に示すものは見つかっていません。 Expert Advisor がファイルを読み込んで解析し、その内容に応じて取引を行うという、独自の形式のファイルによるやり取りを整理することは可能でしょうか。もし可能 であれば、何か例はありますか?

4.また 、MetaQuote言語のシンタックスヘルパーは あるのでしょうか?

よろしくお願いします。

1.どこからでも(スクリプト、Expert Advisor、インジケータ)可能です。

2.できるのに、なぜ?すべてMQL4のコードで直接実装することができます。

はい、できます。ファイルを通してだけ でなく、ファイルのコレクションにも 多くの例があります。

4.F1.https://docs.mql4.com/ru/

 
エディターズのF1ボタンも)
 
alsu:
また、EditorのF1ボタン)
ということです :-))
 
Zhunko:
ということです :-))

あーあ、月曜から大変だ。

 
Zhunko:

1.どこからでも(スクリプト、エキスパート、インジケーター)できます。

2.できるのに、なぜ?すべてMQL4のコードで直接実装することができます。

はい、できます。ファイルを通してだけ でなく、ファイルのコレクションにも 多くの例があります。

4.F1.https://docs.mql4.com/ru/


1.なるほど、語学の勉強をします。

2.簡単な例として、インストルメントやTFなどが選択されるサードパーティーのMTSがあります。また、MTに見積もりを依頼する、つまりこの場合はデータアップロードスクリプトのコードを変更します(サードパーティのMT管理アプリケーションで接続するための外部ライブラリがまだ見つかっていません)。MTは修正したコードをコンパイルし、実行するように設定する必要があります。

自動コンパイルと実行の問題は、https://docs.mql4.com/ru/ を見ろということですね

3.私の探し方が悪かったのでしょう。どの例も、データ分析に基づくMT側の意思決定をまさに示しているように感じました。

4.https://docs.mql4.com/ru/、どうもありがとうございました。しかし、F1はシンタックスヘルパーとは呼べない :)

 

残念なことに、この時の著者は、ビジネスから引退したので、私はあなたにプロIは赤字の取引が開いた後、1つだけの取引のロット*2を持って尋ねる - そして私の注文は時々キャンセルされます - 時間後 - 彼らはすべての保留中であり、しばしば取引を開くために来ていないロット*2我々はこの取引を開いた後、我々はworkbalance_before=バランス_後、関数がすでに次の取引ですが、通常、提案です - 何を変更したり修正する必要があります - 何でしょうか

注文が動作するまでロット*2を開くために、または損失がブロックされるまで開いて、答えを事前に感謝する - 私は変更または修正するために何をすべきかを助けてください


パラメータとして、初期体積(double lot)、ステップ(double x)を渡す。
Volume パラメータの代わりに OrderSend に直接メソッドを挿入します。

Примервызова функции://+------------------------------------------------------------------+

double getMartinLot(double lot, double x){         //ФУНКЦИЯ УПРАВЛЕНИЯ ОБъЕМОМ ТОРГОВ ПО СИСТЕМЕ МАРТИНГЕЙЛА
   static double balance_before, balance_after;    //ДЛЯ ХРАНЕНИЯ СОСТОЯНИЯ БАЛАНСА ДО И ПОСЛЕ СДЕЛОК
   static double save_Lot;
   balance_after = AccountBalance();               //СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ БАЛАНСА
   if(balance_after >= balance_before){            //ПРОВЕРКА ИЗМЕНЕНИЯ БАЛАНСА
      save_Lot = lot;                              //ЕСЛИ ОН НЕ ИЗМЕНИЛСЯ ИЛИ СТАЛ БОЛЬШЕ, ТО СБРАСЫВАЕМ ЛОТ ДО БАЗОВОГО
   }else{
      save_Lot *= x;                               //ЕСЛИ СТАЛ МЕНЬШЕ ТО УВЕЛИЧИВАЕМ ЛОТ НА Х РАЗ
   }
   balance_before = balance_after;                 //СОХРАНЯЕМ СОСТОЯНИЕ БАЛАНСА ПОСЛЕ РАБОТЫ
   return(save_Lot);
}
//+------------------------------------------------------------------+

パラメータとして、初期量(double lot)、ステップ(double x)を渡す。
Volume パラメータの代わりに OrderSend に直接メソッドを挿入します。

関数呼び出しの例。

if(OrdersTotal() == 0){
   OrderSend(Symbol(), OP_BUY, getMartinLot(0.1, 2), Ask, 10, Bid-25*Point, Bid+25*Point);
}

 
Mopo3:


1.なるほど、語学の勉強をします。

2.簡単な例として、楽器やTFなどが選択されているサードパーティ製のMTSがあります。また、MTに見積もりを依頼する、つまりこの場合はデータアップロードスクリプトのコードを変更します(サードパーティのMT管理アプリケーションで接続するための外部ライブラリがまだ見つかっていません)。MTは修正したコードをコンパイルし、実行するように設定する必要があります。

自動コンパイルと実行の問題は、https://docs.mql4.com/ru/ を見ろということですね

3.私の探し方が悪かったのでしょう。どの例も、データ分析に基づくMT側の意思決定をまさに示しているように感じました。

4.https://docs.mql4.com/ru/、どうもありがとうございました。しかし、F1はシンタックスヘルパーとは呼べない :)

2.なぜ、その場でコンパイルしなければならないのか理解できない。スクリプトのパラメータを外から管理する方法がわからない場合は、既製のスクリプト一式を作って実行する。

コンソールアプリケーションからMT4を制御することができます。このライブラ リのベースとなるクラスライブラリを使用しています。

4.コードに不明な点がある場合は、不明な点にカーソルを合わせてF1 キーを押してください。シンタックスヘルパーです。