#include <Trade\Trade.mqh>
CTrade trade;
voidOnTick()
{
double profit=0;
if(PositionSelect(Symbol()))profit=PositionGetDouble(POSITION_PROFIT);
if(profit==0) trade.PositionOpen(Symbol(),ORDER_TYPE_SELL,0.1,SymbolInfoDouble(Symbol(),SYMBOL_ASK),0,0,"");
if(profit>1) trade.PositionOpen(Symbol(),ORDER_TYPE_BUY,0.1,SymbolInfoDouble(Symbol(),SYMBOL_ASK),0,0,"");
double ld_return=0;
HistorySelect(0,TimeTradeServer());
for(int i=HistoryDealsTotal()-1;i>=0;i--) // По всем сделкам от конца к началу
{
ulong ticket=HistoryDealGetTicket(i); // Определение тикета сделки и ее выделениеif(ticket!=0)
{
if(HistoryDealGetInteger(ticket,DEAL_TYPE)<2)
ld_return+=HistoryDealGetDouble(ticket,DEAL_PROFIT);
}
}
Comment(ld_return);
}
その原因は何なのでしょうか?クラウドリソースが使用できない
説明する。
予定されている 変更点の事前 発表がありました。次回の ビルドにおける最終的な 変更点のリストは、ビルド自体のリリース後に 公開されます。
私は、インジケーターのコードを長い間、一生懸命にかじり、エラーを検出することに絶望するまでになりました。ダミーズ」に書かなかったのは、私のミスではなく、端末の作業のミスが疑われるからです。
このインジケータの目的は、別のタイムフレームから現在のタイムフレームにフラクタルを配置し、新しいフラクタルのバーが現れたら新しいものを追加していくことです。フラクタル矢印の他の配置方法を提案しないでください、そのようなことではありません。ここでの質問は根本的なもので、このコードに関連しており、おそらく端末の不正な操作に関連しているのです。iFractals のヘルプから例を取り、論理的に半分に短縮して(上のフラクタルのみ)認識しやすくし、標準の Fractals.mq5 からコードを少し拝借しました。私は、誤解を避けるために非常に慎重になる必要がありました:私は、ほとんどすべての可能な配列を束ね、作業された配列をきれいにし、呼び出されたインジケータのハンドルを解放しましたが、結果に顕著な違いは生じませんでした。その結果、次のような問題点や操作のクセがあることがわかりました。
noosphereの住人、特に開発者の方にお願いがあります:各項目の説明と、インジケータコードのデバッグ方法をアドバイスしていただけないでしょうか(もし私がその実装を変更しないのであれば)。
ありがとうございます、ファイルを添付します。
追伸:ファイル名には括弧がありましたが、アップロード後は括弧がなくなります。
マジックトレードの現在の 利益はどのように決定するのですか?
このコードはクローズド・トレードで利益を返すが、オープン・トレードで利益が必要だ。
初期化に失敗した原因を知るにはどうしたらよいですか?
で初期化開始前にエラーをリセットしています。
ResetLastError();
初期化の最後に、次のようなエラーが表示されます。
Print("Ошибка " + IntegerToString(GetLastError()));
結局Expert Advisorsのタブに入ることになる
2011.11.11 08:47:51 SimpleExpert (EURUSD,H1) Error 0
ジャーナル」タブで
2011.11.11 08:47:51 SimpleExpert (EURUSD,H1)のエキスパート初期化に失敗しました。
初期化に失敗した原因を知るには?
初期化を始める前に、関数を用いてエラーをリセットしました。
ResetLastError();
最後にエラーが表示されます
Print("Ошибка " + IntegerToString(GetLastError()));
エキスパート]タブで次のような結果が得られます。
2011.11.11 08:47:51 SimpleExpert (EURUSD,H1) Error 0
ジャーナル」タブで
2011.11.11 08:47:51 SimpleExpert (EURUSD,H1)のエキスパート初期化に失敗しました。
OnInitは0を返すのか、0でないのか?
OnInitはtrueを返すのですが、なぜか見逃していました。
ありがとうございます、大丈夫です。
マジックトレードの現在の 利益はどのように決定するのですか?
このコードはクローズド・トレードで利益を返すが、オープン・トレードでも利益が欲しい