MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 726 1...719720721722723724725726727728729730731732733...1953 新しいコメント Yuriy Vins 2019.01.08 09:37 #7251 Igor Petrov: ありがとうございました!!! この(CHARTEVENT_CLICK)はEAをテストする ときに使えるかどうか教えてください。 Alexey Viktorov 2019.01.08 10:07 #7252 Yuriy Vins:EAをテスト するときに、これ(CHARTEVENT_CLICK)を使うことができますか?残念ですが、ありません。 Ilya Prozumentov 2019.01.08 11:55 #7253 ukrop1203:履歴センター」メニューでMetaQuotes Software Corpのデータをダウンロードしたのですが、ブローカーのデータはどうなっているのでしょうか?誰からターミナルをダウンロードしたのか、そこからMT4にデータが引き込まれるのです。より正確には、ダウンロードの瞬間にログインしているアカウントから履歴を取得するのです。 Andrei Novichkov 2019.01.08 11:59 #7254 Vladimir Baskakov: 何を言ってるんだ?あなたのような人は、営業マンとしての地位を剥奪されるべきであると。衛生工の見習いにでもなれよ。 削除済み 2019.01.08 12:08 #7255 Andrei Novichkov:あなたのような人はセールスマンとしての地位を剥奪されるべきであると。衛生工の見習いにでもなれよ。 良い一日をお過ごしください。 Carcass77 2019.01.08 16:39 #7256 皆さん、こんにちは。 EAにクローズオーダーボタンを設置しましたが、ターミナルで全ての注文をクローズしてしまいます。現在のチャートで必要なんです。助けてください。 //---------------------------------------------------------------------- void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { //--- if(sparam== "CloseButton") { CloseAllOpenPositions(MaxSlippage); ObjectSetInteger(0,"CloseButton",OBJPROP_STATE,false); } if(sparam== "CloseBuy") { CloseAllBuy(MaxSlippage); ObjectSetInteger(0,"CloseBuy",OBJPROP_STATE,false); } if(sparam== "CloseSell") { CloseAllSell(MaxSlippage); ObjectSetInteger(0,"CloseSell",OBJPROP_STATE,false); } //--- } //+------------------------------------------------------------------+ void CloseAllOpenPositions(int intMaxSlippage) { bool checkOrderClose = true; int index = OrdersTotal()-1; while (index >=0 && OrderSelect (index,SELECT_BY_POS,MODE_TRADES)==true) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { checkOrderClose = OrderClose (OrderTicket(), OrderLots(), OrderClosePrice(), MaxSlippage, CLR_NONE); if(checkOrderClose == false) { int errorCode = GetLastError(); if (errorCode == 1 || errorCode == 2 || errorCode == 5 || errorCode == 6 || errorCode == 64 || errorCode == 65 || errorCode == 132 || errorCode == 133 || errorCode == 139) break; else continue; } } index--; } } //---------------------------------------------------------------------------- Alekseu Fedotov 2019.01.08 16:58 #7257 Carcass77:皆さん、こんにちは。 EAにクローズオーダーボタンを設置しましたが、ターミナルで全ての注文をクローズしてしまいます。現在のチャートで必要なんです。お願いします。 クローズ機能の置き換え //+------------------------------------------------------------------+ void CloseAllOpenPositions(int intMaxSlippage) { bool checkOrderClose=true; int index=OrdersTotal()-1; while(index>=0 && OrderSelect(index,SELECT_BY_POS,MODE_TRADES)==true) { if(OrderSymbol()==Symbol()) //Добавил { if(OrderType()==OP_BUY || OrderType()==OP_SELL) { checkOrderClose=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),intMaxSlippage,CLR_NONE); if(checkOrderClose==false) { int errorCode=GetLastError(); if(errorCode==1 || errorCode==2 || errorCode==5 || errorCode==6 || errorCode==64 || errorCode==65 || errorCode==132 || errorCode==133||errorCode==139) break; else continue; } } } index--; } } //+------------------------------------------------------------------+ Carcass77 2019.01.08 17:23 #7258 Alekseu Fedotov:クロージング機能の交換 効いてますね。ありがとうございました。 Carcass77 2019.01.08 18:05 #7259 また、各トレードでのステップの乗算機能を追加したいと思いました。何かコツはありますか? Igor Makanu 2019.01.08 19:47 #7260 Carcass77: また、各トレードでのステップの乗算機能を追加したいと思いました。何かコツはありますか?もし、新規注文のロットサイズを、すでに開いている注文の最大ロットサイズと比較して大きくすることが問題であれば、注文を数える際に、注文の最大ロットサイズを覚えておいてください。 このように //_______________________________________________________________________ //возвращает суммарное кол-во открытых рыночных ордеров, в переменных // lotmaxbuy_ и lotmaxsell_ вернет максимальные лоты по типам ордеров int NumberOfOrders(int magic_,double &lotmaxbuy_,double &lotmaxsell_) { int i,ot,buy_=0,sell_=0,k=OrdersTotal(); lotmaxbuy_=0.0; lotmaxsell_=0.0; for(i=0; i<k; i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { ot=OrderType(); if((OrderMagicNumber()==magic_) && (OrderSymbol()==_Symbol)) { if(ot==OP_BUY) { buy_++; lotmaxbuy_ = fmax(lotmaxbuy_,OrderLots()); } if(ot==OP_SELL){ sell_++; lotmaxsell_ = fmax(lotmaxsell_,OrderLots()); } } } } return(buy_+sell_); } //+------------------------------------------------------------------+ 1...719720721722723724725726727728729730731732733...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとうございました!!!
EAをテスト するときに、これ(CHARTEVENT_CLICK)を使うことができますか?
残念ですが、ありません。
履歴センター」メニューでMetaQuotes Software Corpのデータをダウンロードしたのですが、ブローカーのデータはどうなっているのでしょうか?
誰からターミナルをダウンロードしたのか、そこからMT4にデータが引き込まれるのです。より正確には、ダウンロードの瞬間にログインしているアカウントから履歴を取得するのです。
何を言ってるんだ?
あなたのような人は、営業マンとしての地位を剥奪されるべきであると。衛生工の見習いにでもなれよ。
あなたのような人はセールスマンとしての地位を剥奪されるべきであると。衛生工の見習いにでもなれよ。
皆さん、こんにちは。
EAにクローズオーダーボタンを設置しましたが、ターミナルで全ての注文をクローズしてしまいます。現在のチャートで必要なんです。助けてください。
皆さん、こんにちは。
EAにクローズオーダーボタンを設置しましたが、ターミナルで全ての注文をクローズしてしまいます。現在のチャートで必要なんです。お願いします。
クローズ機能の置き換え
クロージング機能の交換
効いてますね。ありがとうございました。
また、各トレードでのステップの乗算機能を追加したいと思いました。何かコツはありますか?
もし、新規注文のロットサイズを、すでに開いている注文の最大ロットサイズと比較して大きくすることが問題であれば、注文を数える際に、注文の最大ロットサイズを覚えておいてください。
このように