ロボットのこと、どうして動かないのか、誰が助けてくれるの? - ページ 5 1234567 新しいコメント 削除済み 2016.02.13 17:35 #41 Sergey Gritsay: ほとんどの場合、コンパイラが戦っているのですが、エラーではなく、警告が出るはずです。 上のコードをコンパイルしてスクリーンショットを添付したところ、#property strict の 下では不思議とエラーも警告も出ませんでしたが、もちろんそのように巧妙に設計されていなければ、変数が一致する ことはないはずです。操作のロジックには踏み込まなかった。 削除済み 2016.02.13 17:38 #42 すると、このようになります。//+------------------------------------------------------------------+ //| 123.mq4 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict input double lots = 0.01; // Лот input int stop_loss = 10; // Указываем в валюте депозита input int take_profit = 20; // Указываем в валюте депозита extern int Slippage = 3; // Допустимое проскальзываение цены в пунктах input int Magic = 16384; // Уникальный номер эксперта int last_bar = 0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- // ===== Пересчет под пятизнак ========= if(Digits()==3 || Digits()==5) { Slippage *= 10; } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if (last_bar == Bars) {return;} last_bar = Bars; if (OrdersTotal() == 0){ int ticketbuy = OrderSend(Symbol(), OP_BUY, lots ,Ask, Slippage, 0, 0, "", Magic, 0, clrBlue); if(ticketbuy<0) Print(Symbol()," OpenPosition. OrderSend Buy fail #",GetLastError()); else Print(Symbol()," OpenPosition. OrderSend Buy successfully"); int ticketsell = OrderSend(Symbol(), OP_SELL, lots ,Bid, Slippage, 0, 0, "", Magic, 0, clrRed); if(ticketsell<0) Print(Symbol()," OpenPosition. OrderSend Sell fail #",GetLastError()); else Print(Symbol()," OpenPosition. OrderSend Sell successfully"); } double profit=0; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==_Symbol && OrderMagicNumber()== Magic) { profit+=OrderProfit()+OrderSwap()+OrderCommission(); } } int requot=0; if(profit>=take_profit || (-profit)>=stop_loss) for(int ii=0;ii<OrdersTotal();ii++) { if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==_Symbol && OrderMagicNumber()== Magic) { if(OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,clrRed)) requot=0; else { requot++; } if(requot>10) { ii++; requot=0; } ii--; } } } //+------------------------------------------------------------------+ GIM 2016.02.14 17:00 #43 Vladimir Zubov:すると、このようになります。 ありがとうございました。明日、確認してみます...。 GIM 2016.02.16 13:38 #44 Vladimir Zubov:すると、このようになります。 テスターでは動作しているが、実際の口座では 取引ができない・・・。 Sergey Gritsay 2016.02.16 13:56 #45 GIM: テスターは動くのですが、本番の口座では 一度も取引が開けない...。 Expert AdvisorはExpert Advisorsタブにいくつか項目がありますが、総じてリアル口座のEAが曲者だと思うのです。 GIM 2016.02.16 16:08 #46 Sergey Gritsay: Expert Advisorは、Expert Advisorsタブにいくつかの項目がありますが、私見では、リアルマネー用に曲者だと思います。 どこを直せば使えるようになるのか? Sergey Gritsay 2016.02.16 16:24 #47 GIM: どこを直せばうまくいくのか? どこもかしこも、このEAのロジックがまだ理解できないのですが、一度に違う方向に建てるのですが、この2つの注文の利益は常に同じで、スワップが発生したときだけ変化するのだそうです。 GIM 2016.02.16 17:21 #48 Sergey Gritsay: 一度に異なる方向で建てるが、この2つの注文の利益は常に同じで、スワップが課金されるときだけ変化する。EAを チャートにインストール すると、注文が一方向にしか開かず、トレンドに乗って、複数のペアで、買いか売りか調整されるのです。 Sergey Gritsay 2016.02.16 17:41 #49 GIM: チャートにEAをインストールするとき、私は注文が一方向にのみ、トレンドで、いくつかのペアで、買いまたは売りのどちらかを開くことを調整するので、私は総利益ですべての取引を終了する必要があります。 わかりました、今日はもう遅いので、明日、選択肢の概要を説明します。 GIM 2016.02.16 18:08 #50 Sergey Gritsay: なるほど、今日はもう遅いので、明日にはバージョンをスケッチしてあげます。 ありがとうございました。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ほとんどの場合、コンパイラが戦っているのですが、エラーではなく、警告が出るはずです。
すると、このようになります。
すると、このようになります。
すると、このようになります。
テスターは動くのですが、本番の口座では 一度も取引が開けない...。
Expert Advisorは、Expert Advisorsタブにいくつかの項目がありますが、私見では、リアルマネー用に曲者だと思います。
どこを直せばうまくいくのか?
一度に異なる方向で建てるが、この2つの注文の利益は常に同じで、スワップが課金されるときだけ変化する。
チャートにEAをインストールするとき、私は注文が一方向にのみ、トレンドで、いくつかのペアで、買いまたは売りのどちらかを開くことを調整するので、私は総利益ですべての取引を終了する必要があります。
なるほど、今日はもう遅いので、明日にはバージョンをスケッチしてあげます。