初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 300

 
sergeev:
独自の取引所を作り、そのための独自の端末を書く。
ちなみに、キプロスでそういうことをやっている人を知っています。
 
sergeev:

ナザール 君がトレーダーでないことはわかったよ。

買い注文はAckで実行されます。

写真では、トレードが成功し、チャート上の価格を大きく上回ったことがわかります。ギャップもない。取引 価格が全くチャートの外に出ている。


もし私が間違った注文を取引所に送ったら、それは単に市場で執行されないか、通過しないでしょう。エラーを回避するために、ascコードで可能なすべての価格バリエーションを調べていたのですが、うまくいきませんでした。どちらにしても取引は正しくありません。10時方向も必要なムーブメントなので、迂闊に手が出せないのです。時間軸が違うだけでは、問題も解決しない。

 
mavar:

そこの写真で、トレードが成功し、チャート上の価格を大きく上回ったことがお分かりいただけると思います。ギャップもない。取引 価格は全くチャートの外にある。


もし私が間違った注文を取引所に送ると、それは単に実行されないし、マーケットを通過しない。そしてascのコードでは、エラーを回避するために、可能な限りの価格オプションを調べていたのですが、うまくいきませんでした。どちらにしても取引は正しくありません。10時方向も必要なムーブメントなので、迂闊に手が出せないのです。時間軸が違うだけでは、問題も解決しない。

Askで買い、Bidで売る。現時点では、Bid価格はあなたの写真に表示されています。Ask価格はBid+Spreadに相当します。
 
mavar:

そこの写真で、トレードが成功し、チャート上の価格を大きく上回ったことがお分かりいただけると思います。ギャップもない。取引 価格は全くチャートの外にある。


もし私が間違った注文を取引所に送ると、それは単に実行されないし、マーケットを通過しない。そしてascのコードでは、エラーを回避するために、可能な限りの価格オプションを調べていたのですが、うまくいきませんでした。どちらにしても取引は正しくありません。10時方向も必要なムーブメントなので、迂闊に手が出せないのです。時間軸が違うだけでは、問題も解決しない。

発言は許しますが、まず基本を勉強した方がいいですよ。ナンセンスなことを書いていますね(引用者注:)。なぜかというと......聞かないでください。
 
こんにちは。

無知な者を助けよ )テスターで注文が開けないエラー10013 Wrong requestが発生した場合、エラーが発生したコードを見てください。

ジャーナルのすべての数字が注文に表示され、注文が開きません。

2014.10.19 12:14:34.984 2014.02.03 00:06:00 failed request buy 0.10 at 102.31100 sl: 102.27200 tp: 102.33600 [Invalid request] (リクエストが無効です。

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013

MqlTradeRequest Req;
MqlTradeResult  Res;
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_IOC;
   Req.price = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(OrderSend(Req,Res))
{
      Print("Sent...");
}
      Print("ticket =",Res.order,"   retcode =",Res.retcode);
      if(Res.order!=0)
     {
      datetime tm=TimeCurrent();
      //--- request all history
      HistorySelect(0,tm);
      string comment;
      bool result=HistoryOrderGetString(Res.order,ORDER_COMMENT,comment);
      if(result)
        {
         Print("ticket:",Res.order,"    Comment:",comment);
        }


 
PokrovMT5:

これにより、コードがより明確に表示されます。 フォーラムの投稿にコードを正しく挿入すると、投稿が読みやすくなります。フォーラムにコードを正しく挿入 する
 
alph:
このテスターの姿は現実的なものなのでしょうか?また、3000円の保証金で1年というのは、良い結果なのか悪い結果なのか?
 
PokrovMT5:
こんにちは。

無知な者を助けよ )テスターで注文が開けないエラー10013 Wrong requestが発生した場合、エラーが発生したコードを見てください。

ジャーナルのすべての数字が注文に表示され、注文が開きません。

2014.10.19 12:14:34.984 2014.02.03 00:06:00 failed request buy 0.10 at 102.31100 sl: 102.27200 tp: 102.33600 [Invalid request] (リクエストが無効です。

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013
https://www.mql5.com/ru/code/1574
Скрипты для открытия длинных позиций
Скрипты для открытия длинных позиций
  • 投票: 27
  • 2013.03.06
  • Nikolay Kositsin
  • www.mql5.com
Данные скрипты предназначены для совершения покупок с фиксированными значениями стоп-лосса и тейк-профита в пунктах от текущей цены
 
ZeroMemory()のことなら、何の役にも立ちませんでした。エラーの場所を教えてください、自分で操作するのは難しいです。

 
PokrovMT5:
ZeroMemory()のことなら、何の役にも立ちませんでした。エラーの場所を教えてください。まだ自力で移動するのは難しいです。

購入する

   MqlTradeRequest request;
   MqlTradeCheckResult check;
   MqlTradeResult result;
   ZeroMemory(request);
   ZeroMemory(result);
   ZeroMemory(check);
   request.type   = ORDER_TYPE_BUY;
   request.price  = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
   request.action = TRADE_ACTION_DEAL;
   request.symbol = Symbol();
   request.volume = 0.1;
   request.deviation=30;
   request.type_filling=ORDER_FILLING_FOK;
   //---- Открываем BUY позицию и делаем проверку результата торгового запроса
   if(!OrderSend(request,result) || result.retcode!=TRADE_RETCODE_DONE)
     {
      Print("Не удалось открыть Buy позицию по ",Symbol());
      return(result.retcode);
     }
   else
      Print("Buy позиция по ",Symbol()," открыта! ");
理由: