MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1658 1...165116521653165416551656165716581659166016611662166316641665...1953 新しいコメント Tretyakov Rostyslav 2021.10.09 18:11 #16571 artem artem MACDの ある同じゾーンに戻った場合、1本目から注文を出します。そして、それは4回確認されなければならず、注文は4番目のローソク足で開く必要があります。視覚的にわかりやすいようにファイルを添付してみました。 MACDのバーがはっきり見えるようにズームインして、スローのバーをどの程度のスピードで交差させるかを教えてください。ほとんど見えません。 トライ #define MagicNumber 122122 extern string s1 = "Trading options"; extern double Lot = 0.01; // размер лота 0 - авт.расчет extern double StopLoss = 40; // стоплосс extern double TakeProfit = 10; // тейкпрофит extern double TrailStop = 21; // уровень без убытка extern int Trailing = 0; // трейлинг стоп 1 вкл. 0 выкл. extern int Breakeven = 0; // перенос стоп лосса в без убыток extern string s2 = "Day & Hour"; extern int HrStart = 0; // время начала торговли extern int HrEnd = 23; // время окончания торговли extern int Monday = 1; // Понедельник 1 вкд. 0 выкл. extern int Tuesday = 1; // Вторник extern int Wednesday = 1; // Среда extern int Thursday = 1; // Четверг extern int Friday = 1; // Пятница //+------------------------------------------------------------------+ // параметры индикаторов double MovingPeriodLw = 5; double MovingPeriodS1 = 75; double MovingPeriodS2 = 85; double StopLevel; double TrailStep = 3; // шаг трейлинг стопа bool OrderBuy = true, OrderSell = true, Order = false, Init = true; int timeprev = 0, Slip = 3.0, start, cnt; //+------------------------------------------------------------------+ //| Init function | //+------------------------------------------------------------------+ void OnInit() { if (Digits == 3 || Digits == 5) { // Пересчет для 5-ти знаков TakeProfit *= 10; TrailStop *= 10; TrailStep *= 10; StopLoss *=10; Slip *=10; } return; } //+------------------------------------------------------------------+ //| Start function | //+------------------------------------------------------------------+ void start() { StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL); if(CheckForOpen()!=start) {start=CheckForOpen(); cnt=0;} else {cnt+=1;} // Определение направления пересечения мувингов // if (Init) InitMetod(); // Трейлинг стоп открытых позиций if (Trailing != 0 ) RealTrailOrder(TrailStop, TrailStep, StopLevel, MagicNumber); // Ожидание нового бара на графике if(timeprev == Time[0]) return; timeprev = Time[0]; if(cnt==3) { // Открытие ордера по методу Пуриа if(CheckForOpen()==0 && OrderBuy==true) // Если сигнал для покупок { if(OrderSend(Symbol(),OP_BUY,Lots(),Ask,Slip,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",MagicNumber,0,Blue)) {OrderBuy=false; Print("BUY OK");} } if(CheckForOpen()==1 && OrderSell==true) // Если сигнал для продаж { if(OrderSend(Symbol(),OP_SELL,Lots(),Bid,Slip,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",MagicNumber,0,Red)) {OrderSell=false; Print("SELL OK");} } } } //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ int CheckForOpen() // Открытие ордера по методу Пуриа { double malw,mas1,mas2,macd; int res=-1, buy=0, sell=0; // Считывание параметров индикаторов 3 свечи (4ой) malw=iMA(NULL,0,MovingPeriodLw,0,MODE_EMA,PRICE_CLOSE,3); mas1=iMA(NULL,0,MovingPeriodS1,0,MODE_LWMA,PRICE_LOW,3); mas2=iMA(NULL,0,MovingPeriodS2,0,MODE_LWMA,PRICE_LOW,3); macd=iMACD(NULL,0,15,26,1,PRICE_CLOSE,MODE_MAIN,3); if(malw>mas1&&malw>mas2&&macd>0) {buy+=1; sell=0;} if(malw<mas1&&malw<mas2&&macd<0) {buy=0; sell+=1;} // Считывание параметров индикаторов 2 свечи (3ей) malw=iMA(NULL,0,MovingPeriodLw,0,MODE_EMA,PRICE_CLOSE,2); mas1=iMA(NULL,0,MovingPeriodS1,0,MODE_LWMA,PRICE_LOW,2); mas2=iMA(NULL,0,MovingPeriodS2,0,MODE_LWMA,PRICE_LOW,2); macd=iMACD(NULL,0,15,26,1,PRICE_CLOSE,MODE_MAIN,2); if(malw>mas1&&malw>mas2&&macd>0) {buy+=1; sell=0;} if(malw<mas1&&malw<mas2&&macd<0) {buy=0; sell+=1;} // Считывание параметров индикаторов 1 свечи (2ой) malw=iMA(NULL,0,MovingPeriodLw,0,MODE_EMA,PRICE_CLOSE,1); mas1=iMA(NULL,0,MovingPeriodS1,0,MODE_LWMA,PRICE_LOW,1); mas2=iMA(NULL,0,MovingPeriodS2,0,MODE_LWMA,PRICE_LOW,1); macd=iMACD(NULL,0,15,26,1,PRICE_CLOSE,MODE_MAIN,1); if(malw>mas1&&malw>mas2&&macd>0) {buy+=1; sell=0;} if(malw<mas1&&malw<mas2&&macd<0) {buy=0; sell+=1;} // Считывание параметров индикаторов 0 свечи (1ой) malw=iMA(NULL,0,MovingPeriodLw,0,MODE_EMA,PRICE_CLOSE,0); mas1=iMA(NULL,0,MovingPeriodS1,0,MODE_LWMA,PRICE_LOW,0); mas2=iMA(NULL,0,MovingPeriodS2,0,MODE_LWMA,PRICE_LOW,0); macd=iMACD(NULL,0,15,26,1,PRICE_CLOSE,MODE_MAIN,0); if(malw>mas1&&malw>mas2&&macd>0) {buy+=1; sell=0;} if(malw<mas1&&malw<mas2&&macd<0) {buy=0; sell+=1;} if(buy <4) OrderBuy=true; if(sell<4) OrderSell=true; if(buy ==4) { res=0; OrderSell=true;} if(sell==4) { res=1; OrderBuy =true;} return(res); } Artis98 2021.10.09 18:26 #16572 MakaeFX、今はなぜか4本目の確認ローソク足から開かず、実は7本目から開いています。テスターのスクリーンショットを添付 ファイル: 3rg15xeyg_2b_hev8is4_3.png 61 kb 削除済み 2021.10.09 18:27 #16573 artem artem #:SanAlex さん、MACDのバーがはっきり見えるように拡大して、速いバーが遅いバーと交差するようにしてくれませんか?ほとんど見えません。 が、そこで付け加えたのは、Expert Advisorの目的が違うということです。目的は、すべてのオープンペアの合計利益を取得し、すべてのExpert Advisorを終了することです。 ファイル: artem_artem.set 2 kb Tretyakov Rostyslav 2021.10.09 18:29 #16574 artem artem #: MakaeFX、今はなぜか4本目の確認ローソク足から開かず、実は7本目から開いています。テスターのスクリーンショットを添付しました EAファイルをアップロードしてください、テスターを見ますので Artis98 2021.10.09 18:32 #16575 SanAlex 要は、自分が実装したいものがさらに良くなる+数日前からやっていて、正しいコードはどうあるべきかということにもう根本的に興味があるわけですね。そして、将来的にはExpert Advisorがとても便利なものになると思います。でも、あなたのバージョンも良いので、何も言うことはありません。 Artis98 2021.10.09 18:36 #16576 MakarFX、EAを添付します。 ファイル: Metod_Archepuria_ver._7.mq4 21 kb Tretyakov Rostyslav 2021.10.09 19:15 #16577 artem artem #: マカーFX、付属EA MetaEditorのビルドは? Artis98 2021.10.09 19:33 #16578 Exactly MetaEditor - バージョン5.00ビルド2382 Tretyakov Rostyslav 2021.10.09 19:40 #16579 artem artem #: exactly MetaEditor - バージョン5.00ビルド2382 投稿されたファイルをどのようにコンパイルしたのか不明ですが...。 ここで、他に必要なものを追加してみてください ファイル: artem.mq4 13 kb Artis98 2021.10.09 20:12 #16580 MakarFX さん、01.08.21から03.09.21までのすべてのティックでテストして、46個の注文を出せばOKですか? また、同じ期間内の始値のみで テストした場合、29件のオーダーが発生するのでしょうか? +いくつかの注文は、ティックでテストされた場合、明示的に始値を逃しました。スクリーンショットを添付します。 ファイル: ypo8ub9fq_xe_5wko1uh.png 71 kb 1...165116521653165416551656165716581659166016611662166316641665...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MACDのバーがはっきり見えるようにズームインして、スローのバーをどの程度のスピードで交差させるかを教えてください。ほとんど見えません。
トライ
SanAlex さん、MACDのバーがはっきり見えるように拡大して、速いバーが遅いバーと交差するようにしてくれませんか?ほとんど見えません。
が、そこで付け加えたのは、Expert Advisorの目的が違うということです。目的は、すべてのオープンペアの合計利益を取得し、すべてのExpert Advisorを終了することです。
MakaeFX、今はなぜか4本目の確認ローソク足から開かず、実は7本目から開いています。テスターのスクリーンショットを添付しました
マカーFX、付属EA
exactly MetaEditor - バージョン5.00ビルド2382
投稿されたファイルをどのようにコンパイルしたのか不明ですが...。
ここで、他に必要なものを追加してみてください
MakarFX さん、01.08.21から03.09.21までのすべてのティックでテストして、46個の注文を出せばOKですか?
また、同じ期間内の始値のみで テストした場合、29件のオーダーが発生するのでしょうか?
+いくつかの注文は、ティックでテストされた場合、明示的に始値を逃しました。スクリーンショットを添付します。