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

 
Kreol:

こんにちは。

スクリプトをお探しの方、こちらで作成したトピック https://forum.mql4.com/ru/42138 ここに問い合わせることをお勧めします。

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


あなたは助言されました -ここを見て、コードベースを掘ってください - あなたの結果を共有することを忘れないでください。
 
Roman.:

ここを 見ろ、コードベースを掘れ、と言われたわけですが、その結果を共有することを忘れないでください。

と書いたのですが、そこでは何も見つかりませんでした :(
 

また、リミットとマーケットでポジションを開くには、異なるスクリプトを使用する必要があり、商品自体を探してウィンドウを開く必要があり、ポジションの一部クローズができないので、同じではありません。
 
私はすでに、あなたが望むとおりにそれが行われるアドレスをあなたに伝えました、私はそれを繰り返すことはありません。
 
Top2n:
ばっかじゃないの


もちろん、そんなことはありません。

bool TimeBars()
{
int prevtime = 0;
if (Time[0] == prevtime) return(0); // Бар прежний, а следовательно выходим
   prevtime = Time[0]; // Свежий бар, запоминаем время
}
比較の前に強制的にゼロにすることがあるんです。
 
static int prevtime;
 
xrust:
私はすでに、あなたが望むとおりにそれが行われるアドレスをあなたに伝えました、私はそれを繰り返すことはありません。

うん、うん、聞いてるよ...。しかし、お金を渡す前に、私が必要とするスクリプトが自由に利用できないことを確認したい。
 

こんにちは。

注文は4件で、売りが2件、買いが2件です。シールは、比喩的に言えば、価格が上がれば作り、下がれば買うということです。買いが作成されると売りは削除され、その逆も同様です。チケットが作成されると、1回目の売りまたは買いが変数posに 格納されます。4つとも同じコメント、"Aelit "です。だから、コードがあるんです。

if (OrderSelect(pos, SELECT_BY_TICKET, MODE_TRADES))
    if (OrderComment() == "Aelit")
    {
    ...
    OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(OrderOpenPrice()+0.0001, Digits), OrderTakeProfit(), 0);
    ...
    }

チケットでは正常に順番が選択 されていますが、コメントの比較に失敗することが非常に多いです。興味本位で、else Alert(OrderComment()); を作ってみたところ、ログに「Alert: Aelit[sl]」と表示されました。sl]とは何ですか?すべての注文に同じコメントがついているからでしょうか?じゃあなんでテストのために他の人と合わないコメントしたら同じ【sl】になったんだ?コメントチェックを外すと、OrderModifyのログにチケットエラーが発生します。最初は注文が作成される前に条件に達したのかと思いましたが、そうではなく、その時点ですでに注文があり、条件が発動した場合も発動していない場合もチケットは同じです。どう理解すればいいのか?

 
mql4でいくつかのテキストをファイル、例えば*.txtに書き込み、その後取引のためにこのデータを取得することが可能かどうか助言してください。 アイデアは、EAがそれ自身の取引を学習することで、価格が数バーにつき100*ポイント以上変化したとき、EAはこれらの値を記憶して、それらを使用しようとします(注文を開くための指標値+/- n%)。 これはEAにも実装できましたが、メタトレーダーを終了するとすべての変数値がゼロにリセットされているように思われます。