[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 570 1...563564565566567568569570571572573574575576577...631 新しいコメント Nikita Zubarov 2012.12.04 12:42 #5691 2番目のアドバイザーを見てみてください、何かヒントになるかもしれません...今夜は一晩中作曲していました :) [Deleted] 2012.12.04 18:19 #5692 Frostr: 2番目のアドバイザーを見てみてください、何かヒントになるかもしれません...今夜は一晩中作曲していました :) これを手に入れました、試してみてください。//+------------------------------------------------------------------+ extern int stoploss = 0, // уровень выставления SL, если 0, то SL не выставляется takeprofit = 0, // уровень выставления TP, если 0, то TP не выставляется Magic = 123456; // уникальный номер ордера extern double Lot = 0.1; // объем ордера extern int slippage = 3; // Максимально допустимое отклонение цены для рыночных ордеров extern int MaxOrders = 3; // Максимально допустимое количество ордеров BUY или SELL extern int CycleCount = 5; // количество попыток открытия ордера //+------------------------------------------------------------------+ double SL,TP; int Count,Total,LastTotal; string ord; //+------------------------------------------------------------------+ int start() { Total=fTotal(); if(Total==LastTotal&&LastTotal!=0)return(0); int Buy,Sell; if(Count==0) { MathSrand(TimeLocal()); if(NormalizeDouble(MathMod(MathRand(),2),0)==0)ord="Buy";else ord="Sell"; } if(ord=="Buy")OrdCount("Buy"); if(ord=="Sell")OrdCount("Sell"); if(Count>=MaxOrders)return(0); if(ord=="Buy") { if(takeprofit!=0)TP=NormalizeDouble(Ask+takeprofit*Point,Digits);else TP=0; if(stoploss!=0)SL=NormalizeDouble(Ask-stoploss*Point,Digits);else SL=0; OPENORDER("Buy"); if(takeprofit!=0)TP=NormalizeDouble(Bid-takeprofit*Point,Digits);else TP=0; if(stoploss!=0)SL=NormalizeDouble(Bid+stoploss*Point,Digits);else SL=0; OPENORDER("Sell"); } if(ord=="Sell") { if(takeprofit!=0)TP=NormalizeDouble(Bid-takeprofit*Point,Digits);else TP=0; if(stoploss!=0)SL=NormalizeDouble(Bid+stoploss*Point,Digits);else SL=0; OPENORDER("Sell"); if(takeprofit!=0)TP=NormalizeDouble(Ask+takeprofit*Point,Digits);else TP=0; if(stoploss!=0)SL=NormalizeDouble(Ask-stoploss*Point,Digits);else SL=0; OPENORDER("Buy"); } LastTotal=fTotal(); return(0); } //+------------------------------------------------------------------+ void OPENORDER(string ord) { int error,err; while(true) { error=-1; if(ord=="Buy" )error=OrderSend(Symbol(),OP_BUY, Lot,NormalizeDouble(Ask,Digits),slippage,SL,TP,"BUY",Magic,0,Blue); if(ord=="Sell")error=OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),slippage,SL,TP,"SELL",Magic,0,Red); if(error==-1) //неудачная покупка OK { ShowERROR();err++;Sleep(2000);RefreshRates(); } if (err>=CycleCount)break; } return; } //+------------------------------------------------------------------+ void ShowERROR() { int err=GetLastError(); switch(err) { case 1 : return; case 2 : Alert("Нет связи с торговым сервером ",Symbol());return; case 3 : Alert("Error неправильные параметры ",Symbol());return; case 130 : Alert("Error близкие стопы Ticket ",Symbol());return; case 134 : Alert("Недостаточно денег ",Symbol());return; case 146 : Alert("Error Подсистема торговли занята ",Symbol());return; case 129 : Alert("Error Неправильная цена ",Symbol());return; case 131 : Alert("Error Неправильный объем ",Symbol());return; case 4200: Alert("Error Объект уже существует ",Symbol());return; default : Alert("Error " ,err," ",Symbol());return; } } //+------------------------------------------------------------------+ int fTotal() { int Tot=OrdersTotal(); int BuyCount=0,SellCount=0; if(Tot>0) { for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { if(OrderSymbol()==Symbol()&&(Magic==0||OrderMagicNumber()==Magic)) { switch (OrderType()) { case OP_BUY :BuyCount++; break; case OP_SELL:SellCount++;break; } } } } } return(BuyCount+SellCount); } //+------------------------------------------------------------------+ int OrdCount(string ord) { int Type;Count=0; if(ord=="Buy")Type=OP_BUY; if(ord=="Sell")Type=OP_SELL; for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { if(OrderSymbol()==Symbol()) { if(OrderType()==Type) { if(Magic==0||OrderMagicNumber()==Magic)Count++; } } } } return(Count); } //+------------------------------------------------------------------+ Nikita Zubarov 2012.12.04 18:30 #5693 500件、1000件と注文を出すのですが、どうすれば減らせますか? [Deleted] 2012.12.04 18:40 #5694 Frostr: 500件、1000件と注文を出すのですが、どうすれば減らせますか? 彼は誰なのか? Nikita Zubarov 2012.12.04 18:44 #5695 rigonich: 彼は誰なのか? 参事官 ) [Deleted] 2012.12.04 18:47 #5696 Frostr: アドバイザー ) アドバイザーであることは明らかだが、どのアドバイザーなのか? Nikita Zubarov 2012.12.04 18:52 #5697 Expert Advisorにあなたのデータを入れて実行してみました )それは、正しいやり方ではなかったのでしょうか。 Nikita Zubarov 2012.12.04 18:55 #5698 file://localhost/C:/Users/mv/Desktop/StrategyTester.htm [Deleted] 2012.12.04 19:05 #5699 Frostr:Expert Advisorにあなたのデータを入れて実行してみました )それは、正しいやり方ではなかったのでしょうか。 どんなデータなのか理解できないのですが?EAのコードを渡しただけです。コンパイルして実行し、名前をつけるだけです。テストはしていません、判明したものを再コンパイルして出しただけです。もし、正常に動作しない場合は、その理由を教えてください。 Владимир Тезис 2012.12.04 19:09 #5700 Frostr: file://localhost/C:/Users/mv/Desktop/StrategyTester.htm いいリンクですね。ただ、見栄えがする :) 1...563564565566567568569570571572573574575576577...631 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
2番目のアドバイザーを見てみてください、何かヒントになるかもしれません...今夜は一晩中作曲していました :)
これを手に入れました、試してみてください。
500件、1000件と注文を出すのですが、どうすれば減らせますか?
彼は誰なのか?
彼は誰なのか?
参事官 )
アドバイザー )
アドバイザーであることは明らかだが、どのアドバイザーなのか?
Expert Advisorにあなたのデータを入れて実行してみました )
それは、正しいやり方ではなかったのでしょうか。
Expert Advisorにあなたのデータを入れて実行してみました )
それは、正しいやり方ではなかったのでしょうか。
どんなデータなのか理解できないのですが?EAのコードを渡しただけです。コンパイルして実行し、名前をつけるだけです。テストはしていません、判明したものを再コンパイルして出しただけです。もし、正常に動作しない場合は、その理由を教えてください。
file://localhost/C:/Users/mv/Desktop/StrategyTester.htm