[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 885

 
Max747:
誰も答えを出してくれない...。どなたか手がかりをお持ちの方はいらっしゃいますか?

PARASTEPとPARAMAXの型とその値を確認する必要があるのかもしれません。
 
valenok2003:

これしかないのでしょうか?

1)ファイルに書き込む

2)必要な注文を検索し、チケットを読み込む

 

予期せず、以下の問題が発生しました。

私はEAを書きましたが、その機能の1つは、保留中の注文を開くことです。しかし、別の保留中の注文を出す前に、プログラムは既に出された注文(価格)を調査し、同じ価格で既に出された注文がない場合にのみ新しい注文を出します。私はEURUSDに取り組んでいます。

for (Price=Max_Price-Step*Point; Price>Ask+10*Point; Price=Price-Step*Point) // 最大価格から現在の価格に移動
{
int N=0; //注文カウンター
for (int i=1; i<=OrdersTotal().Order);i++) //注文をループする
{
if(OrderSelect(i-1,SELECT_BY_POS)==true) //注文を選択
{ //オープンオーダーを分析
if (Price==OrderOpenPrice()) //価格が同じなら
{
N=N+1;
} ...
} //次のオープンオーダーを選択
}
if(N==0) //同じ価格のオーダーが見つからない場合
{ //オープンオーダー
Alert("New BUYSTOP ", Price);
int Ticket=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, 0, Price+TP*Point);
if(GetLastError()>0)
Alert("Error ", GetLastError());
}.
} //Come to market

最大値が1.3980になるまではすべて順調ですが、1.4000を設定するとすぐにプログラムは同じ価格の注文を見なくなり(カウンターNはNULLのまま)、同じ注文を生成します。

面白いのは、最高価格を1,5000とすると、1,4000までは正常で、1,3980から同じ価格の注文が重複して出始めることです。

なんだろう?

そして、この状況は、別のディーリングセンターのプラットフォームでも繰り返されます。

ファイル:
 


テスターで実行しているのですが、OrderModify error 1 (No error, but the result is unknown)というエラーが表示されることがあるのですが、なぜか理解できません。

私はtrawl機能を使用して、他に何もありません、私は両方の最小の停止レベルとポイントのサイズと 必要なすべてをチェックし、エラーが常に表示されるわけではありません。

粗悪なエラーなのか、リアルアカウントで実行しても許容範囲内なのか。

 
Infinity:


テスターで試したところ、OrderModify error 1 (No error, but result is unknown)のようなエラーが発生する可能性があることがわかりました。

トロール機能を使い、他には何もなく、minストップレベルやポイントサイズなど必要なものだけをチェックすると、いつもエラーが出るわけではありません。

テスターでテストしてみましたが、どのようなエラーなのか理解できません。


https://docs.mql4.com/ru/trading/OrderModify このエラーについてここに書かれています。
 

ここでは、関数:

double ObFindObjectsByPrefix(string Prefix)
{.

string OBJECT_PREFIX="LEVELS";
double price_max;
int L = StringLen(Prefix);
int i = 0;
int time_min=TimeCurrent();
while(i <ObjectsTotal()-1)
{
string ObjName = ObjectName(i);
if(StringSubstr(ObjName, 0, L) != Prefix)
{
i++;
continue;
}.
double price=ObjectGet(ObjName,OBJPROP_PRICE1);
if (MathAbs(price-Bid)/Point<m)
{
int time1=ObjectGet(ObjName,OBJPROP_TIME1);
if (time1<time_min)
{
time_min=time1; price_max=price;
} ※但し、"price "は "price "の略です。
}
}
return(price);
}.

何が問題なのか、なぜ動かないのか?

は、接頭辞を持つ最長のセグメントを探し、その価格値を返します。

 
https://www.mql5.com/ru/code/8976 このインジケータの正常な動作する.dllファイルをお持ちではないですか? 自分ではコンパイルできません(
 

皆さん、MT5でドイツ語にまともな翻訳をしてもらうには、どこに書けばいいのでしょうか?残念です...。CSV形式でファイルを「保存」(セーブ)したり、異なる「イベント」(イベント)の音を選択したり、「終了」(プログラムからではなく、ビルから)をクリックしてプログラムを終了したりすることができるようになりました。

 
valenok2003:

PARASTEPとPARAMAXの型とその値を確認する必要があるかもしれません。
これらはextern型であるため、変更されることはありません。数値は、チャート上でインジケータも一緒に選択しました
 
YDzh:

皆さん、MT5でドイツ語にまともな翻訳をしてもらうには、どこに書けばいいのでしょうか?残念です...。CSV形式のファイルを「保存」(セーブ)したり、異なる「イベント」(イベント)の音を選択したり、「終了」(プログラムからではなく、ビルから)をクリックしてプログラムを終了したりするのは、残念なことです。


mql5.comのフォーラムに書き込めない場合は、国連に書き込むしか方法はありません。

PS.ドイツ語のインターフェースについては、すでにmql5.comのフォーラムに投稿して修正中です。メッセージをありがとうございました。