[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 578 1...571572573574575576577578579580581582583584585...1145 新しいコメント 削除済み 2010.05.28 13:40 #5771 こんにちは。 質問ですが、カスタムインジケータの 中で標準インジケータを呼び出しても、標準インジケータが価格ではなく、別のカスタムインジケータに基づいて計算されることは可能でしょうか? ありがとうございます。 Sergey Guliaev 2010.05.28 15:55 #5772 標準コードに書かれていることは、その計算の根拠となるものです。つまり、できないのです。 Сергей 2010.05.28 15:57 #5773 <br / translate="no"> 標準コードにあるものは、それを計算するための基礎となるものです。つまり、できないのです。 もちろん、"OnArray "であれば別ですが。 keekkenen 2010.05.28 16:05 #5774 valenok2003 >>: Что в коде стандартного заложено, на основе того он и будет расчитываться. Т.е. нельзя. が、標準のインジケータと同じアルゴリズムを使うことができる......。 削除済み 2010.05.28 16:24 #5775 SergNF >>: Если конечно не "OnArray" コード上ではどのように見えるのでしょうか? Сергей 2010.05.28 16:28 #5776 trader_fx писал(а)>> コード上ではどのように見えるのでしょうか? 配列を埋めて、そこに「標準的な指標」(RSIOnArray、CCIOnArrayなど-7個程度)を置くのです。 フォーラムや 一般的なF1、チュートリアルなどでの最新の言及 。 Pyxlik 2010.05.28 19:07 #5777 Pyxlik2009 を説明できる人たちは >> を書きました。Все слава богу написал но вот сталкнулся с такой проблемой тестится тестится а потом тупо встанет и стоит в чем проблема? システムをテストするにはもう少し速度が必要ですが、私のEAは長い間テストしていません ))) Oleg 2010.05.28 20:49 #5778 Pyxlik2009 >>: парни кто обьяснит Pyxlik2009 писал(а) >>Все слава богу написал но вот сталкнулся с такой проблемой тестится тестится а потом тупо встанет и стоит в чем проблема? и можно как нибудь увеличить скорость тестирования а то у меня не один так советник долго не тестится ))) H4やD1という大きなタイムフレームで、すべてのティックを使った手法で最適化すると、そうなります。コードの最適化、不要なループの削除、バッファや配列のサイズ縮小(不要な部分)などが必要です。それよりも、始値に対してExpert Advisorを書きましょう。十分な空きメモリが残っていることを確認してください。過去には[/* ... */]のようなコメントを多用するとテストが遅くなるなど、非常におかしなバグがあり、それらを削除した後にテストが実行されるようになったのだそうです。 Pyxlik 2010.05.28 21:34 #5779 以下は初心者のためのコードです、よろしくお願いします。 //+------------------------------------------------------------------+ //| Arrows and Curves EA.mq4 | //| Простой эксперт использующий индикатор Стрелки и Линии | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006" #property link "kolas@list.ru" // Параметры торговли для H4 EURUSD extern double TrailingStop = 30; extern double TakeProfit = 30; extern double StopLoss = 80; // Параметры моего индикатора индикатора extern int MA_Period=13; extern int MA_Shift=0; extern int MA_Method=0; extern int SSP = 6; // Параметры MM extern double Slippage = 3; extern bool PropotinalLots = false; // Реинвестирование extern double MinDepo = 100; // Минимальный депозит extern double FixedLots = 0.1; // Фиксированный размер ордера extern double PercentLots = 10; // Процент реинвестирования // Идентификация эксперта extern string NameEA = "Arrows and Curves"; extern int MAGICNUM = 123; double Lots; double Sloss, Tprof; bool Buy = false, Sell = false; static int PrevBar = 0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() {return(0);} //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() {return(0);} //+------------------------------------------------------------------+ //| Получение сигналов на покупку и продажу | //+------------------------------------------------------------------+ void Indicators() { Buy = (iCustom(Symbol(),0,"BBANDS~1", MA_Period, MA_Shift, MA_Method, 2, 2) > 0) && (Time[0] != PrevBar); Sell = (iCustom(Symbol(),0,"BBANDS~1", Length, Deviation, MoneyRisk, Signal, Line, Nbars, 3, 3) > 0) && (Time[0] != PrevBar); } //+------------------------------------------------------------------+ //| Вывод предупреждения об отправке ордера | //+------------------------------------------------------------------+ void prtAlert(string str = "") { Print(str); Alert(str); } //+------------------------------------------------------------------+ //| Расчет размера ордера | //+------------------------------------------------------------------+ void LotsSize() { Lots = FixedLots; if (PropotinalLots) Lots = MathCeil(AccountFreeMargin() / 10000 * PercentLots) / 10; if (Lots > 10000) Lots = 10000; } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { // Проверка истории if(Bars < SSP) { Print("Not enough bars for this strategy - ", NameEA); return(-1); } // Расчет значений индикатора Indicators(); // Расчет желаемого размера ордера LotsSize(); // Трейлинг и разворот int totalOrders = OrdersTotal(); int numPos = 0; for(int i = 0; i < totalOrders; i++) { OrderSelect(i, SELECT_BY_POS); if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICNUM) { numPos++; // Проверяем покупку if(OrderType() == OP_BUY) { // Закрываем при развороте if (Sell) { OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, Blue); numPos--; } else // Трейлинг стоп if(TrailingStop > 0) { if(Bid - OrderOpenPrice() > TrailingStop*Point) { if(OrderStopLoss() < (Bid - TrailingStop*Point)) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TrailingStop*Point, OrderTakeProfit(), 0, Blue); } } } else // Проверяем продажу { // Закрываем при развороте if (Buy) { OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, Red); numPos--; } else // Трейлинг стоп if(TrailingStop > 0) { if(OrderOpenPrice() - Ask > TrailingStop*Point) { if(OrderStopLoss() == 0 || OrderStopLoss() > Ask + TrailingStop*Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TrailingStop*Point, OrderTakeProfit(), 0, Red); } } } } } // Открываем новые ордера if(numPos < 1) { // Если размер депозита устраивает if(AccountFreeMargin() < MinDepo) { Print("Not enough money to trade ", Lots, " lots. Strategy:", NameEA); return(0); } // Если есть сигнал на покупку if (Buy) { Sloss = Ask - StopLoss * Point; Tprof = Bid + TakeProfit * Point; PrevBar = Time[0]; OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Sloss, Tprof, NameEA + CurTime(), MAGICNUM, 0, Green); prtAlert("Buying"); } // Если есть сигнал на продажу if (Sell) { Sloss = Bid + StopLoss * Point; Tprof = Ask - TakeProfit * Point; PrevBar = Time[0]; OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Sloss, Tprof, NameEA + CurTime(), MAGICNUM, 0, Red); prtAlert("Selling"); } } return(0); } Pyxlik 2010.05.29 07:25 #5780 Pyxlik2009 >>: вот код подскажите новичку плиз. なんでこんなに時間がかかるのか、みんなわかっているんだ )))) 1...571572573574575576577578579580581582583584585...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
質問ですが、カスタムインジケータの 中で標準インジケータを呼び出しても、標準インジケータが価格ではなく、別のカスタムインジケータに基づいて計算されることは可能でしょうか?
ありがとうございます。
もちろん、"OnArray "であれば別ですが。
Что в коде стандартного заложено, на основе того он и будет расчитываться. Т.е. нельзя.
Если конечно не "OnArray"
コード上ではどのように見えるのでしょうか?
配列を埋めて、そこに「標準的な指標」(RSIOnArray、CCIOnArrayなど-7個程度)を置くのです。
フォーラムや 一般的なF1、チュートリアルなどでの最新の言及 。
Все слава богу написал но вот сталкнулся с такой проблемой тестится тестится а потом тупо встанет и стоит в чем проблема?
システムをテストするにはもう少し速度が必要ですが、私のEAは長い間テストしていません )))
парни кто обьяснит Pyxlik2009 писал(а) >>
Все слава богу написал но вот сталкнулся с такой проблемой тестится тестится а потом тупо встанет и стоит в чем проблема?
и можно как нибудь увеличить скорость тестирования а то у меня не один так советник долго не тестится )))
H4やD1という大きなタイムフレームで、すべてのティックを使った手法で最適化すると、そうなります。コードの最適化、不要なループの削除、バッファや配列のサイズ縮小(不要な部分)などが必要です。それよりも、始値に対してExpert Advisorを書きましょう。十分な空きメモリが残っていることを確認してください。過去には[/* ... */]のようなコメントを多用するとテストが遅くなるなど、非常におかしなバグがあり、それらを削除した後にテストが実行されるようになったのだそうです。
以下は初心者のためのコードです、よろしくお願いします。
вот код подскажите новичку плиз.