コーディングのヘルプ - ページ 371 1...364365366367368369370371372373374375376377378...786 新しいコメント 削除済み 2014.10.15 14:36 #3701 2014.10.15 12:36:23.875 Tester:Cannot load ExpertsFisher Auto EA v1 m11 削除済み 2014.10.15 14:37 #3702 2014.10.15 12:36:23.875 Cannotopen file'C:\Program Files, Forex Broker Inc MT4 Client Terminal Mladen Rakic 2014.10.15 14:43 #3703 grego: 2014.10.15 12:36:23.875 Cannot open file 'C:\Program Files MT4 Client Terminal ◇Fisher Auto EA v1 m11.ex4' [2] もしあなたのEAがコンパイルされていて、ライブチャートにもロードできるのであれば、その原因は新しいメタトレーダー4とそのバックテスターのバグだけです。しかし、EAが正しくコンパイルされているかどうかを確認 します。 削除済み 2014.10.15 14:59 #3704 LeftNum1'の宣言は、20行目のグローバル宣言を隠す fisher m111.mq4 119 8 エキスパートとインジケータの間の問題かな? Mladen Rakic 2014.10.15 14:59 #3705 grego: 2014.10.15 12:36:23.875 Cannot open file 'C:\Program Files, Forex Broker Inc MT4 Client Terminal ◇Fisher Auto EA v1 m11.ex4' [2]. そのEAのクイックビジュアルバックテスト 動作しており、注文をオープン(およびクローズ)しています。デフォルトのパラメータを 使用 ファイル: backtest.gif 66 kb AtApi 2014.10.15 16:12 #3706 こんにちは、皆さん...またまた小さなお願いです。 文字列配列から重複する値を削除 する方法を教えてください。 お願いします。 ありがとうございます。 Mladen Rakic 2014.10.15 16:36 #3707 AtApi: またまたこんにちは...またまた小さなお願いです。文字列配列から重複する値を削除する方法を教えてください。 お願い ありがとうございます。 配列の 最後の要素でない限り、その要素を削除することはできません。99.999%はそうではないので、新しい空の配列を作成し、既存の配列のユニークな要素のみを新しく作成された配列に追加する必要があります。 AtApi 2014.10.15 16:43 #3708 mladenさん、ご返答ありがとうございます。では、このようにすればいいのでしょうか? int numDups = 0, prevIndex = 0; string tempArray[]; for (int x = 0; x < ArraySize(myArray); x++) { bool foundDup = false; for (int j = 0; j < x; j++) { if (myArray[x] == myArray[j]) { foundDup = true; numDups++; // Increment means Count for Duplicate found in array. continue; } } if (foundDup == false) { tempArray[prevIndex] = myArray[x]; prevIndex++; } } Mladen Rakic 2014.10.15 16:54 #3709 AtApi: mladenさん、ご回答ありがとうございます。 int numDups = 0, prevIndex = 0; string tempArray[]; for (int x = 0; x < ArraySize(myArray); x++) { bool foundDup = false; for (int j = 0; j < x; j++) { if (myArray[x] == myArray[j]) { foundDup = true; numDups++; // Increment means Count for Duplicate found in array. continue; } } if (foundDup == false) { tempArray[prevIndex] = myArray[x]; prevIndex++; } } [/CODE] 次のような方法を試してみてください。 [CODE] string tempArray[]; for (int i = 0; i < ArraySize(myArray); i++) for (int j = i+1; j < ArraySize(myArray); j++) if (myArray == myArray[j]) myArray[j]="remove"; for (i = 0; i < ArraySize(myArray); i++) if (myArray != "remove") { ArrayResize(tempArray, ArraySize(tempArray)+1); tempArray[ArraySize(tempArray)-1]=myArray; }. AtApi 2014.10.15 17:07 #3710 mladen: 次のようなことを試してみてください。 string tempArray[]; for (int i = 0; i < ArraySize(myArray); i++) for (int j = i+1; j < ArraySize(myArray); j++) if (myArray == myArray[j]) myArray[j]="remove"; for (i = 0; i < ArraySize(myArray); i++) if (myArray != "remove") { ArrayResize(tempArray, ArraySize(tempArray)+1); tempArray[ArraySize(tempArray)-1]=myArray; } mladenさん、ありがとうございます。 この方法の問題点は、配列から文字列を削除 するのではなく、元の値と重複する値の両方で文字列の値を "remove" に変更することです...したがって、後でそれらをフィルタリングする場合は、元の値も削除することになります...私が明確であることを願っています。 1...364365366367368369370371372373374375376377378...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
2014.10.15 12:36:23.875 Tester:Cannot load ExpertsFisher Auto EA v1 m11
2014.10.15 12:36:23.875 Cannotopen file'C:\Program Files, Forex Broker Inc MT4 Client Terminal
2014.10.15 12:36:23.875 Cannot open file 'C:\Program Files MT4 Client Terminal ◇Fisher Auto EA v1 m11.ex4' [2]
もしあなたのEAがコンパイルされていて、ライブチャートにもロードできるのであれば、その原因は新しいメタトレーダー4とそのバックテスターのバグだけです。しかし、EAが正しくコンパイルされているかどうかを確認 します。
LeftNum1'の宣言は、20行目のグローバル宣言を隠す fisher m111.mq4 119 8
エキスパートとインジケータの間の問題かな?
2014.10.15 12:36:23.875 Cannot open file 'C:\Program Files, Forex Broker Inc MT4 Client Terminal ◇Fisher Auto EA v1 m11.ex4' [2].
そのEAのクイックビジュアルバックテスト
動作しており、注文をオープン(およびクローズ)しています。デフォルトのパラメータを 使用
こんにちは、皆さん...またまた小さなお願いです。
文字列配列から重複する値を削除 する方法を教えてください。
お願いします。
ありがとうございます。
またまたこんにちは...またまた小さなお願いです。
文字列配列から重複する値を削除する方法を教えてください。
お願い
ありがとうございます。配列の 最後の要素でない限り、その要素を削除することはできません。99.999%はそうではないので、新しい空の配列を作成し、既存の配列のユニークな要素のみを新しく作成された配列に追加する必要があります。
mladenさん、ご返答ありがとうございます。では、このようにすればいいのでしょうか?
int numDups = 0, prevIndex = 0;
string tempArray[];
for (int x = 0; x < ArraySize(myArray); x++)
{
bool foundDup = false;
for (int j = 0; j < x; j++)
{
if (myArray[x] == myArray[j])
{
foundDup = true;
numDups++; // Increment means Count for Duplicate found in array.
continue;
}
}
if (foundDup == false)
{
tempArray[prevIndex] = myArray[x]; prevIndex++;
}
}
mladenさん、ご回答ありがとうございます。
int numDups = 0, prevIndex = 0;
string tempArray[];
for (int x = 0; x < ArraySize(myArray); x++)
{
bool foundDup = false;
for (int j = 0; j < x; j++)
{
if (myArray[x] == myArray[j])
{
foundDup = true;
numDups++; // Increment means Count for Duplicate found in array.
continue;
}
}
if (foundDup == false)
{
tempArray[prevIndex] = myArray[x]; prevIndex++;
}
}
[/CODE]次のような方法を試してみてください。
[CODE] string tempArray[];
for (int i = 0; i < ArraySize(myArray); i++)
for (int j = i+1; j < ArraySize(myArray); j++)
if (myArray == myArray[j]) myArray[j]="remove";
for (i = 0; i < ArraySize(myArray); i++)
if (myArray != "remove") { ArrayResize(tempArray, ArraySize(tempArray)+1); tempArray[ArraySize(tempArray)-1]=myArray; }.
次のようなことを試してみてください。
for (int i = 0; i < ArraySize(myArray); i++)
for (int j = i+1; j < ArraySize(myArray); j++)
if (myArray == myArray[j]) myArray[j]="remove";
for (i = 0; i < ArraySize(myArray); i++)
if (myArray != "remove") { ArrayResize(tempArray, ArraySize(tempArray)+1); tempArray[ArraySize(tempArray)-1]=myArray; }
mladenさん、ありがとうございます。
この方法の問題点は、配列から文字列を削除 するのではなく、元の値と重複する値の両方で文字列の値を "remove" に変更することです...したがって、後でそれらをフィルタリングする場合は、元の値も削除することになります...私が明確であることを願っています。