[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 316

[Deleted]  
fore-x:

最後に使用した変数を記憶するようにプログラムを教える方法を教えてください。シンボル、タイムフレーム、ボックス、リバース、幅、バー数を記憶する必要があります。ユーザーが選択した設定はどこかに保存され、その後、パラメータがどこかに保存されていれば、そこから読み込まれることになります。何を使うか、どうするか?

F7キーを押す。

EA プロパティが表示されます。

入力パラメーター」タブで、「保存」ボタンを押します。

保存したパラメーターも同様に読み込むことができます。

[Deleted]  

写真(アルゴリズム付き)では収まりきらないので、添付します。

以下はその要旨である。(1)EAでopen orderを行い、sental, tentap, lotを設定します。(2)そして、その取引で利益が出た場合は、それを繰り返すだけです。(3)損失が出た場合は、いくつかの値を変更し、その値で新しい注文を出すなど、利益が出る取引になるまで繰り返します。(4) その後、ポイント1からの初期値に戻し、すべてを繰り返す。取引で利益があった場合、サイクル(ポイント3)を終了してアレンジし、終了後に初期パラメータに戻すことはできません。

 
enya:

いくつかの関数についてのヘルプです。 画像(アルゴリズム付き)が挿入されないので、添付します。

付いていないように見えますが。

しかし、実はこのスレッドは初心者プログラマーのためのもので、初心者トレーダーのためのものではありません。

ここでは、コードのエラーについて議論します。

アルゴリズムのコードのアウトラインくらいはあるのでしょうか?

[Deleted]  
sergeev:
付いていないように見えますが。

.

ループとループ終了後の初期値復元に問題があります。

[Deleted]  
どんなアウトラインになるかというと、10行です。 VBのDo whileがどのようなもので、最後の注文の利益値(結果)を変数に入れるにはどうすればいいか」という質問です。
 
MarketInfo関数の シンボル名は文字列でなければならないというエラーを回避する方法をご教示ください。
 
enya:
どんな設計図かというと、「VBからのDo whileアナログがどのようなもので、最後の注文の利益値(結果)を変数に入れるにはどうしたらいいか」という質問です。

まずチュートリアルを読むhttps://book.mql4.com/ru/

doループの完全なアナログで、事前チェックと事後チェックがあるものはありませんが、通常のwhileはあります(事後チェックはforで表せます)。

プログラムは正確には直線的ではなく、開始手順をループさせるのではなく、イベントに焦点を当てる方が簡単です。

ここでは、おおよそのスキームをご紹介します。

1.SL,TPを設定する...

2.未決済注文の数を確認し、1つ以下であれば新規に注文を出す。

ブロックダイヤグラムのロジックはまだ苦しんでいます、応答しない質問がたくさんあります。例えば、複数のEAを起動した場合はどうなるのか、注文を決済する前にEAを再起動した場合はどうなるのか、等々です。

 
dofer-dert:
MarketInfo関数のシンボル名は文字 列でなければならないというエラーを回避する方法をご教示ください。

MarketInfo 関数には、ツール名として文字列が必要です。その使い方がわかる文字列を用意してください。
 

どうかしている

ここで、コードに

{

if (lot1 < MarketInfo(NULL,MODE_MINLOT)){lot1=MarketInfo(NULL,MODE_MINLOT);lot2=lot1*2;lot3=lot1*3;lot4=lot1*4;lot5=lot1*5;

}

またはこちら

STOPLEVEL = MarketInfo(Symbol(),MODE_STOPLEVEL)とする。

 
 MarketInfo(Symbol(),MODE_MINLOT)