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

 
paladin80:
もし、3つの注文がすでに開いている状態で、その後に続く(4つなど)注文を2×ロットで開くことを望むのであれば
はい、すべて正しいですが、私はそれをすべて2番目の条件に置く必要があり、これらの2つの条件は手動でオンとオフになっている if (LotConst_or_not) gd_200 = Lot; (これは、最初の条件 です。)

else gd_200 = AccountBalance() * RiskPercent / 100.0 / 10000.0; (第二条件)

さて、残高のロットを設定するのではなく、3つの注文をオープンすると、その後の注文(4つなど)が2ロットでオープン する状態を修正する必要があります。もっとシンプルな機能があれば。

 
成行注文のtakeprofitが発動したときに、保留中の注文を 決済する方法を教えてください。
 

こんにちは。

ファイルからある数値の文字列を読み込む方法を教えてください。

原理的には、以下のようなコードでOKです。

StringSubstr(Text,0,16);

例えば、最初の16文字を読みますが、行の長さが異なる場合、一致するものが必要です。

value1=1行目。

value2=2行目。

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

 

テキストの一部を置換する際に改行 することができるフリーワープロを提案してください。
ありがとうございました。

 
forexnew:

こんにちは。

ファイルからある数値の文字列を読み込む方法を教えてください。

原理的にはこのコードでいける。

例えば、最初の16文字を読みますが、文字列が異なる長さで、一致するものが必要な場合

value1=文字列1番です。

value2=2行目。

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



FileReadString(hwd)です。
 
artem86:
成行注文のTakeProfitがトリガーされたときに、保留中の注文を閉じる方法について教えてください。

金関数isCloseLastPosByTake()を取る。

もしtrueを返したなら、TPはトリガーされたことになる。

関数そのものはhttps://www.mql5.com/ru/forum/107476/page21#79908 をご覧ください。

 
FAQ:

FileReadString(hwd)です。

この場合、読み込む文字列の長 さを、例えば、次のように規定する必要がある。

Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6文字

Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6個のシンボル

文字列の長さがわからない場合や、行ごとに異なる場合はどうすればよいのでしょうか?つまり、文字列全体のテキストを「キャプチャ」する必要があるのです。

 
forexnew:

この場合、読み込む文字列の長さを、例えば、以下のように規定する必要がある。

Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6文字

Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6個のシンボル

文字列の長さがわからない場合や、行ごとに異なる場合はどうすればよいのでしょうか?つまり、文字列全体のテキストを「キャプチャ」する必要があるのです。


正直、何が問題なのかよくわからないのですが......。
線の長さ」はいつでも確認することができます。

int StringLen( string text) 
Возвращает число символов в строке
 
atztek:

正直なところ、何が問題なのかよくわからないのですが......。
線の長さ」はいつでも確認することができます。

ありがとうございました。効いてますね。
 

私のエントリーのフォーマットをよく見てください、そこには行の長さは指定していません、それから説明文を もう一度よく 読んでください。

string FileReadString(int handle, int length=0)
この関数は、現在のファイル位置から文字列を読み込む。CSVファイル、バイナリファイルの両方に適用されます。テキストファイルの 場合、文字列はセパレータの前に 読み込まれます。バイナリ ファイルの場合、指定された文字数が 文字列に読み込ま れます。
エラー情報を取得するには GetLastError()関数を呼び出します
パラメータ
手掛ける-FileOpen()が返すファイルディスクリプタ。
長さ-読み上げる文字数。
 int handle; string str; handle=FileOpen("filename.csv", FILE_CSV|FILE_READ);// if(handle>0) { str=FileReadString(handle);//この関数で文字列の終わりまで読みます
FileClose(handle); //この関数で文字
列の終わりまで読み
ます FileClose
 (handle
);

}