double Klots = 0.1; //коэфф. риска (определяет желаемый размер лота от максимально возможного в данный момент.)
Lots=NormalizeDouble(Klots*AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED),2);Lots=MathMax(MarketInfo(Symbol(),MODE_MINLOT),Lots);
EAには以下のブロック(Event Counter)があります。
if (isCloseLastPosByStop()==True) //最後の注文がStopで決済された場合
質問:データを画面に表示するのではなく、ファイル(エクセル)に書き込む方法を教えてください。
こんにちは、私は1つのループで注文を選択し、私は最後の順序を通過し、それを覚えているので、チケット= OrderTicket()することができますどのように教えてください。
この場合、2番としましょう。 少し後 if (チケット>-1){。
OrderSelect(ticket,SELECT_BY_TICKET,MODE_HISTORY);
と、よくエラー4105 - order not selectedが出ます。
それは、まだ注文が締め切られていないからです。MODE_HISTORYではなく、MODE_TRADESのままです。
まさか!?なぜダメなのか?オーバーシュート時に未決済の注文がなかった!?理解できないかもしれない。
検索サイクルも履歴に残る!そこで、int ticket変数に代入しているのです
そしてそれは、失礼ながら、2012.02.04 11:28:47 2011.12.06 16:35 GMT EURUSD,M30:Alert: SELL Select error HISTORYticket 4105.
MODE_HISTORYからMODE_TRADESになるとき?
そして何より、ヒストリー上で同じオーダーをオーダーセレクトの助けを借りて選択すると、最初に選択されるのです!そうでなければ、作業できません。理屈じゃない!!ショックだ...。
まさか!?なぜダメなのか?オーバーシュート時に未決済の注文がなかった!?理解できないかもしれない。
検索サイクルも履歴に残る!そこで、int ticket変数に代入しているのです
そしてそれは悪態をつく、失礼、2012.02.04 11:28:47 2011.12.06 16:35 GMT EURUSD,M30: アラート: SELL セレクトエラー HISTORYticket 4105
MODE_HISTORYからMODE_TRADESに移行するとき?
EAにストップロスを挿入するのを助ける
お願いします
オープンポジション、すなわちエクイティを考慮して最大許容ロットを計算する関数を教えてください。 標準の関数ではリスクは計算されますが、取引がある場合、それを開くための資金が不足しています。
最も単純なケースでは、このようになります。
みんな、この質問についてアドバイスしてくれないか?
crenfxのジグザグバックラッシュの最大サイズを求めるスクリプトはこちらです。
M5で計測器のチャートに投げる - デフォルトのタイムフレームで問題なく動作します。
は,アルパリオフィスでF2で読み込んだときのシンボルの履歴の最大深さです-確認したところ,つまりクライアント端末の「エキスパート」タブの内容のようです-本当だったようです.
私のEAで同じスクリプトデザインを同じM5チャート期間の同じ時間間隔に使用すると、正しくカウントされません。
を計算すると、全く異なる(スクリプトより小さい)数値や0が計算されます。何がエラーなのか、あるいは何らかの履歴の不整合なのでしょうか。ありがとうございます。
例えば、フェイルセーフを見つけるための推定時間が経過した後、owlでテスターを開始した場合、理論上はすべて正常で、スクリプトとowlの数値は同じはずなのですが...。何がエラーになるのでしょうか?
このスクリプトをフクロウにチャージする方法です。
全部同じに見えるのですが、何が間違いなのでしょうか?