コーディングのヘルプ - ページ 372

 
AtApi:
この方法の問題点は、配列から文字列を削除するのではなく、元の値と重複する値の両方で文字列の値を "remove" に変更するだけだということです...したがって、後でそれらをフィルタリングしたい場合は、元の値も削除することになります...私は明確であることを願っています。

ません。

そのため、if (myArray != "remove") という条件がそのコードの最後の行にあるのです。remove "と異なる値だけが、新しい配列のサイズを調整(新しい要素を追加)した後に、新しい配列にコピーされます。

 

OK、テストしてお知らせします。

いつも心から感謝しています。

 
mladen:
そのため、if (myArray != "remove") という条件がそのコードの最後の行にあります。新しい配列のサイズを調整(新しい要素を追加)した後、「remove」と異なる値だけが新しい配列にコピーされます。

それは素晴らしいmladenを動作します!束ありがとうございます!それはありません。

 

ムラデン

nicetrader1.03のエラーが消えてしまったので、テスターに戻しました。

私は、これは我々が追加したトレーリングストップ関数の結果としてだと思う、bcos otは前に取引されていた、、、ちょうどここにすべての私達のためのテンプレートを完璧にしたい...親切に私はテンプレートで動作するようにトレーリングストップをreajust助けてください,trailingstop, Trailingstart and Trailingstep 3外部変数トレーリング順序の作成。TrailingStartはトレーリングストップが作動する前に達成する必要がある利益基準値、TrailingStopは新しい利益高値からトレールするピップ数、TrailingStepは新しいピップ数を獲得してからストップを獲得した分だけ増加させる必要がある。

mladen:
これらの警告は削除されました:newnicetrader_1.03.mq4
ファイル:
errorimage.png  212 kb
 
Mastercash:
ムラデン

nicetrader1.03のエラーが消えたので、テスターに戻したところ、エラーが出て取引できない状態でした。

私は、これは我々が追加したトレーリングストップ機能の結果だと思います。TrailingStartはトレーリングストップが作動する前に達成しなければならない利益の閾値、TrailingStopは新たな利益の高値からトレールするピップ数、TrailingStepはストップが利上げされる前に新たに獲得しなければならないピップ数です。

エラー134は:十分なお金ではありません。注文のロットサイズが口座の資本に対して大きすぎます。私はそのEAに取引機能を全く追加していないので、追加した取引機能の結果ではありません。

 

現在開いている注文の合計利益を計算するにはどうすればよいですか?

 
apprentice coder:
現在開いている注文の合計利益を計算するにはどうしたらいいですか?

見習いコーダー

このようなことができます(スワップと手数料が含まれているので、結果は正確な利益となります):

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

for (int i=OrdersTotal()-1; i>=0; i--)

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

 
mladen:
見習いコーダー

このようなことができます(スワップや手数料が含まれているので、結果は正確な利益です):

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

for (int i=OrdersTotal()-1; i>=0; i--)

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

ゲット

ラインで何か考えていたのですが、スワップが原因で時々間違った結果になることがありました。ありがとうございます。

 

はい、しかし、私は説明する時間を取った他のトレーリングストップを追加したときにこのエラーを開始します。このeaはトレーリングstpを必要とし、私には、コードの上側にある最初の関数 である私が追加したもののように、働いていない.Kindly優れたトレーリング機能を追加して助けてください。

mladen:
エラー134の意味:not enough money.これは、私がそのEAにトレーディング機能を全く追加していないので、追加されたトレーディング機能の結果ではありません。
 

この投稿はMladenさんへ,こんにちは,先生,これは私がメタエディタでエキスパート、漁師のM11 EAをコンパイルしようとしたときに得たもの,それは何を意味するのでしょうか?ありがとうございます。

'フィッシャーM11のea.mq4' フィッシャーM11のea.mq4 1 1

'stdlib.mqh' stdlib.mqh 1 1

'stderror.mqh' stderror.mqh 1 1

関数は 値を返さなければならない フィッシャー M11 ea.mq4 94 5

変数'cerrada'が使用されていない Fisher M11 ea.mq4 78 8

変数 'price' not used Fisher M11 ea.mq4 77 10

変数 'ticket' 未使用 Fisher M11 ea.mq4 76 7

57 行目で 'c' の宣言がグローバル宣言を隠している Fisher M11 ea.mq4 191 82

変数'i'の未使用 Fisher M11 ea.mq4 356 18

slippage' の宣言が 60 行目でグローバル宣言を非表示にしている Fisher M11 ea.mq4 531 12

magic'の宣言が 14 行目でグローバル宣言を隠している Fisher M11 ea.mq4 532 28

OrderSelect' の戻り値はチェックされるべきです Fisher M11 ea.mq4 684 4

OrderSelect'の戻り値はチェックされるべきです Fisher M11 ea.mq4 791 4

すべての制御パスが値を返すわけではない Fisher M11 ea.mq4 801 1

slippage'の宣言が 60 行目でグローバル宣言を隠している Fisher M11 ea.mq4 841 12

magic'の宣言が 14 行目でグローバル宣言を隠している Fisher M11 ea.mq4 842 28

OrderSelect'の戻り値はチェックされるべきです Fisher M11 ea.mq4 1010 4

すべての制御パスが値を返すわけではない Fisher M11 ea.mq4 1020 1

OrderSelect'の戻り値はチェックされるべきである Fisher M11 ea.mq4 1093 4

OrderSelect'の戻り値を確認する必要がある Fisher M11 ea.mq4 1187 3

slippage' の宣言が 60 行目でグローバル宣言を隠している Fisher M11 ea.mq4 1267 11

OrderSelect' の戻り値をチェックする必要があります Fisher M11 ea.mq4 1401 3

0 エラー(s), 19 警告(s) 1 20