エキスパート: ペア取引 - ページ 3

 
Andrey Khatimlianskii:

操作的。

メモリを増やすか、タスクへのアプローチを変えるかして、それを取り除く。

結論は間違っている。それ以上のこともあり得る。

ただ、天井にぶつかるとすぐに止まってしまうんだ

なるほど、ありがとう。
 
Andrey Khatimlianskii:

...

天井にぶつかるとすぐに止まるんだ。

もうひとつだけある。

カンプを再起動し、avjのアンチウイルスを無効にし、ターミナルを起動 すると、すでに4MBになっている。

17というのは、ブラウザや他の端末が起動している時なのだが...。

というわけで、RAMに負荷をかける他の何かを取り除けば、テストはうまくいくはずだ、という結論に達した。

 

ひとつ疑問が解決した。

これはどんなエラーですか?

どうすれば直りますか?

フィリングモードに対応していないのは理解しているのですが...。

 

ロボットの復活を助ける。エラーを修正-充填モードを追加。(前の図の赤い線を参照)。

しかし、取引はターミナルで開かれません。

Expert Advisors" タブが空です。


 

カッパのメモリが足りないのだ。

 
Roman Shiredchenko:

カッパのメモリが足りないのだ。

コードに約10のスリップがある。もっと大きくしてくれ。ここでフクロウが利益を待っている。

ファイリングについて:ポジションをオープンする関数の中で、次のように書いてください:request.type_filling=ORDER_FILLING_RETURN; ( ORDER_FILLING_RETURNの代わりに 別のファイリングを書くこともできます-ヘルプを参照してください)

 
Alexander Pavlov:

コードに10個ほどのスリップがある。もっと大きいのを入れて。ここでフクロウが利益を待っている。

ファイリングについて:ポジションをオープンする関数の中で、次のように記述してください:request.type_filling=ORDER_FILLING_RETURN; (ただし、 ORDER_FILLING_RETURNは別のファイリングで置き換えることが できます - ヘルプを参照してください

ありがとう。ご指摘の通り、ロボットはターミナルで動作しました。

"( ORDER_FILLING_RETURNは別のフィリングで置き換えることができますが - ヘルプを参照してください)"。- (ORDER_FILLING_RETURNは別のフィリングで置き換えることができますが - ヘルプを参照してください)" このように動作しませんでした - unsurrupted filling mode - エラーがありました - 行はコメントアウトされています。

//int type_filling = ORDER_FILLING_FOK;
int type_filling=ORDER_FILLING_RETURN;

//----OrderSend:
double MyOrderSend(
   string   symbol,               // 記号
   ENUM_ORDER_TYPE cmd,           // トレーディング業務
   double   volume,               // ロット数
   double   price,                // 価格
   int      slippage,//=スリップ。
   double   stoploss,             // ストップ・ロス
   double   takeprofit,           // 利食い
  // enum_order_type_filling 
   int type_filling=ORDER_FILLING_RETURN,
  // int type_filling = ORDER_FILLING_FOK, //. 
   
   string   comment=NULL,         // とコメントした。
   int      magic=1,              // 識別子
   datetime expiration=0,         // 注文の有効期限
   color    arrow_color=clrNONE   // カラー
               )  // Money1,ORDER_TYPE_BUY,Lot1,ask,30,bid-StopLoss*ポイント,ask+TakeProfit*ポイント,type_filling,"",0,0,ブルー
  {
  //--- 問い合わせの準備
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;            // マーケットでオープン
   request.symbol=symbol;                       // ツール
   request.type=cmd;                            // 注文タイプ
   request.volume=volume;                       // ロット数
   request.price=price;                         // オープン価格
   request.deviation=slippage;                  // スリップ
   request.sl=stoploss;                         // ストップ・ロス
   request.tp=takeprofit;                       // テイクプロフィット
  // request.type_filling=ORDER_FILLING_FOK; // 実行による注文タイプ
   request.type_filling=ORDER_FILLING_RETURN;
   request.comment=comment;                     // とコメントした。
   request.magic=magic;                         // ORDER_MAGIC
   request.expiration=expiration;               // 注文の有効期限 
  
 
//--- 取引注文を送信する
   MqlTradeResult result={0};
   if (OrderSend(request,result))
   return(result.price);
   else
   return(0);
  }
//-----注文送信

スリップを 100に設定。

ファイル:
 
 
こんにちは、Expert Advisorはデモで動作し、利益を与えますが、複数のヘッジペアで動作しますか?ありがとうございます。
ファイル:
Doble_trade.jpg  59 kb
 
もう一つの質問 ペア・シンボルの相関バーは、正の数を設定するのが望ましいのでしょうか、それとも負の数も設定するのが望ましいのでしょうか?デフォルトは-0.98です。