どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 646

 
valeryk:


いいえ、確認しただけです。たしかに、インターネットの電源を切るとタイマーが切れる。
そこ!)不具合があるのは自分だけだと思っていました(笑)。あなたなら、この問題をどう解決しますか?
 
まだ、知識のある人が気づいていない工夫を、私が使っていないのが幸いです:)
 
Megan:
そこ!)不具合があるのは自分だけだと思っていました(笑)。あなたなら、この問題をどう解決しますか?



もし、開発者がタイマーのこの動作を「フールプルーフ」として意図していなかったとしたら、このバグは明白です。結局、タイマーはイナイレで始まり、そこから自律的に動くはずです。servicedeskにリクエストする必要があります。
 
司会者が読んでいるようです。barabashkakvn- 彼は問題があることを確認することができ、彼はservicedkに書き込むべきですか?
 
Megan:
EventSetTimer(1); stands.そして、接続があると、奇妙なことに、すべてが動作します。OnInit() アンロードされる ことはないのです。なんでこうなるんだろう(...

MetaTrader 4 build 660.本当に、端末起動の 瞬間に接続がなければ、OnInit()は起こりません。

対処法:エキスパートを付け直すか、タイムフレームを2回入れ替える。


 
barabashkakvn:

MetaTrader 4 build 660.確かに、端末起動時に接続がなければ、OnInit()は起こりません。

この場合、Expert Advisorを付け直すか、タイムフレームを2回切り替えるという中途半端な方法で治すことができます。


問題あり) 私のEAはオフラインで動作するように設計されています(
 
Megan:
スタンドアロンで動作するように設計されたEAを持っています(問題あり)


servicedeskにリクエストを書く必要があります。
 

こんにちは。友人たち、初心者を助けてください。.xlsファイルであらかじめ編集された引用文をターミナルに読み込む方法がわかりません。今日も一日、悩んでいます。

端末の見積書をダウンロードすることはできますか?

 

また、こんにちは。自分で聞いて自分で答えた:名前を編集するとき、元の名前以外を選んでしまったのです。RTSI1440.csvに修正し、アップロードしました。

ありがとうございます。

 
Top2n:

ごきげんよう。

目標は、トレードを平均化するアルゴリズムを書くことです。

オープンポジションの価格値を配列に記入することで実装することにしました。その結果、そのまま配列に充填される。どこかで見落としていました。

配列の先頭をゼロにする。

  if (ArrayResize(array, 0) != 0) {
    return false;
  }

ちなみに、OrderSelect()がループの少なくとも1回の繰り返しでエラーを返した場合、その結果はもはや信用できない。つまり、一部のオーダーが失敗したのであれば、残りのオーダーを処理しようとしてはいけないのです。すぐにエラーを返す方が合理的だと思います。例えば,上位のコードでは,エラー発生時に,この目盛りでもう2,3回繰り返してみる,この目盛りでの動作をキャンセルして延期し,次の目盛りで再試行する,といった対応が可能である.

Usred()とZapis()を統合し、フィルタ条件も「if (OrderSymbol() == Symbol() && OrderType() == type)」のように組み合わせる方が論理的である。とにかく、Zapis()の中でOrderSelect()を繰り返す必要はないのです。

個々の注文のポジションの 平均価格を計算するために、すべてを配列に格納する必要はないのです。その場で計算することができます。

S1 = order1_lots * order1_openprice + order2_lots * order2_openprice + ...orderN_lots * orderN_openprice.

S2 = order1_lots + order2_lots + ...+ orderN_lots.

求めるポジションの価格=S1 / S2。

S1とS2の2つの変数を作成し、それらを0に設定し、ループの中で我々は変数のそれぞれに対応する値を追加するたびに、ループの後に残っている唯一のものは、S2が0ではないことを最初にチェックした、S1をS2で割ることです(この場合 - エラー、つまり、結果が計算されていない、それが存在しない)。正規化が必要かどうかはアルゴリズムに依存し、どの関数が正規化のために呼び出されるか、呼び出されるかはプログラムの慣習に依存します。

この場合、配列は必要ありません。

ポジションの合計価格以外の計算が必要な場合は、呼び出された関数に値S1、S2を「返す」、変数自体を参照渡し、関数からエラー符号を返します。つまり、呼び出される関数のプロトタイプは次のようになる。「bool fun(double &S1, double &S2);」である。呼び出し側の関数は、変数を起動し、fun()に渡し、fun()がtrueを返したら、渡された変数(それ自体は異なる名前でもよい)の値をS1、S2として使用します。