アドバイザーを無料でお書きします - ページ 162

 
SanAlex #:

この関数は、Vladimir Karputovの コードから引用しています。

ありがとうございました。今度は私がやってみます。

 

こんにちは プログラマーの皆様、本当にお願いな のですが、インジケータをベースにEAを書いて いただけないでしょうか?インジケーターが描画しないこと、これが一番重要なことです。良い結果を示しています。2つの動作モードを搭載しています。最初のシグナルは、ダイヤモンドが現れたらポジションをオープンし、逆のシグナルは注文をクローズして反対方向にオープンする必要があります。2つ目のモードでは、テイクプロフィットとストップを固定する必要があります。


<*.ex* ファイルが削除されました

Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 ( MQL5 ), среда разработки MetaEditor и...
ファイル:
 
SanAlex #:

この関数は、Vladimir Karputovの コードから引用しています。

一目でわかるように、反対側の位置は、開口部の位置で閉じるようにします。

//--- open position
         if(m_trade.PositionOpen(Symbol(),ORDER_TYPE_BUY,InpLots,priceAsk,0.0,tpAsk))
{
            printf("Position by %s to be opened",Symbol());
            ClosePositions(POSITION_TYPE_SELL);

}
else
...
 
Maksim Sovenko #:

ぱっと見では、始値の位置で反対側のポジションを閉じる必要があります。

売りのポジションが10個、買いのポジションが 10個あり、買いのポジションだけを 決済する必要があります。 そう問いかけたのです。そして、あなたの言っていることは、あなたが求めている論理であれば、それなりの意味があるのです。

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

でも、もしかしたら勘違いしていたかもしれませんね。何も言わなければ、理解したことになります。

 
こんにちは、皆様に幸せの洗礼です。自力で2行追加しようとしているのですが、コンパイルするとエラーがゼロになり、チャート上にインジケータが表示されなくなります。また、パラメータShiftで行間の収縮・拡張を追加しようとしたところ、1を入れてもゼロは大丈夫なのですが、インジケータがハングアップし始め、行間が拡張されるので、行間の拡張を担うパラメータを0.78などのカンマで区切った小数で入力できるようにすることが出来ました。ありがとうございました。
ファイル:
 
親愛なるプログラマーの皆さん、こんにちは。MT4用のEAか インジケータを作成していただけないでしょうか?同じ高値・安値のローソク足が2本続くようにしたいのです。そして、どの通貨ペアのシグナルが来たかを音信号とメッセージでモニター画面に表示するアラートを追加できれば。ありがとうございました。
ファイル:
41.png  218 kb
44.png  194 kb
 
acya13 #:
プログラマーの皆さん、こんにちは。MT4用のEAか インジケータを作成していただけないでしょうか?同じHighまたはLowで隣り合っている2つのローソク足を見つけて欲しいです。そして、どの通貨ペアのシグナルが来たかを音信号とメッセージでモニター画面に表示するアラートを追加できれば。ありがとうございました。

こんにちは、インジケーターは各機器に別々に搭載されるのでしょうか?それとも、監視する通貨ペアのリストは、パラメーターで設定するのでしょうか?

そして、TFについての質問です。設定で修正されるのでしょうか?

 
ハイ、できれば、そうですね、それぞれの楽器に別々にインストール するのが望ましいと思います。2つ目の質問がよくわからないのですが。インジケーターをカスタマイズ するかということであれば、システムに従ってする必要はありません。自分の好きなようにやってもいい。
 
午後設定したドローダウンで、すべての取引ペアのMT4ターミナルの自動売買を無効にするアドバイザーを書く ことはできますか?ありがとうございます。
 
gorbenko85 #:
こんにちは。MT4ターミナルで、設定したドローダウンで全ての取引ペアの自動売買を無効にするEAは書けますか?ありがとうございます。

を追加するのが簡単です。

関数(キーストローク)は次のコードから引用していますhttps://www.mql5.com/ru/code/8567

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

.dllが動作するようにする必要があります。

スクリーンショット 2022-02-07 105001

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

いいえ、.dll を 許可しない方がいいですが、Expert Advisor の設定で.dll許可し、EA の取引を許可 するようにします。

スクリーンショット 2022-02-07 105956

//+------------------------------------------------------------------+
//|                                                    Stop Avto.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//----
#include <WinUser32.mqh>

#define  PAUSE 10
#define  VK_MENU 0x12 //ALT key
#define  VK_CONTROL 0x11 //CTRL key
//----
input double InpSLossAll = 1000000; // ALL Stop Loss --> (In currency the amount)
//---
int     CtrlAlt=0; // 0 - Ctrl, 1 - Alt
string  Key="E";   // Key
//---
double PROFIT_CLOSE=0.00;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   PROFIT_CLOSE=AccountInfoDouble(ACCOUNT_PROFIT);
//---
   if(PROFIT_CLOSE<=-InpSLossAll)
     {
      VK_XXXX(CtrlAlt,Key);
      ExpertRemove();
      PlaySound("expert.wav");
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void VK_XXXX(int ctrlalts,string keys)
  {
   int FirstKey=VK_CONTROL;
   if(ctrlalts==1)
      FirstKey=VK_MENU;
   int SecondKey=StringGetChar(keys,0);
   keybd_event(FirstKey,0,0,0);
   Sleep(PAUSE);
   keybd_event(SecondKey,0,0,0);
   Sleep(PAUSE);
   keybd_event(SecondKey,0,2,0);
   Sleep(PAUSE);
   keybd_event(FirstKey,0,2,0);
  }
//+------------------------------------------------------------------+

ind_HotKeys_v1
ind_HotKeys_v1
  • www.mql5.com
Пример автоматического запуска скрипта при смене таймфрейма или символа
理由: