[アーカイブ!】無料でアドバイザーを書きます。 - ページ 19

 

私は完全なダミーと言えるほど、プログラミングは初めてです。でも、手を動かしてみると面白いんですよ。私は、週に1日だけ働く簡単なExpert Advisorを書こうとして います。例えば、月曜日は00-00時に始まり、24-00時に終わります。分けて理解するのはいいのですが、1つのプログラムで全部を組み立てるのは無理です。この件に関するExpert Advisorの入手先(ダウンロード先)をご存知の方。サンプルとして欲しい。

 
asd05:

私は完全なダミーと言えるほど、プログラミングは初めてです。でも、手を動かしてみると面白いんですよ。私は、週に1日だけ働く簡単なExpert Advisorを書こうとしています。例えば、月曜日は00-00時に始まり、24-00時に終わります。分けて理解するのはいいのですが、1つのプログラムで全部を組み立てるのは無理です。この件に関するExpert Advisorの入手先(ダウンロード先)をご存知の方。サンプルとして欲しい。


スパムはお勧めしません。出入り禁止になる可能性があります。
 
asd05:

私は完全なダミーと言えるほど、プログラミングは初めてです。でも、手を動かしてみると面白いんですよ。私は、週に1日だけ働く簡単なExpert Advisorを書こうとしています。例えば、月曜日は00-00時に始まり、24-00時に終わります。分けて理解するのはいいのですが、1つのプログラムで全部を組み立てるのは無理です。この件に関するExpert Advisorの入手先(ダウンロード先)をご存知の方。サンプルとして欲しい。

原始的な「ナイトハンター」の一例を紹介しよう。毎日午後9時から午前8時まで、デフォルトで動作します。
最もシンプルなバージョンでは、おおよそこのように試してみてください。

//+------------------------------------------------------------------+
//|                                                    222222222.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"


extern int   Magic = 31295;
 extern int     Start=21;//начало работы вечером
extern int      End=8; //конец работы утром
extern int      SL=410;
extern int      TP=280;
extern double  Lot=0.1;

extern string  __________ = "=== Функция Трейлинг Стоп ====";
extern bool      UseTrailing = false;//Выключатель трейлинг стопа
extern int    MinProfit = 200;//порог включения трейлин стопа
extern int    TrailingStop = 150;// величина трейлинг стопа
extern int    TrailingStep = 10; // шаг трейлинг стопа 

bool Trade;
bool  gbNoInit    = False;   // Флаг неудачной инициализации

//----------------------------------------------------
int init()
{
//-----------------------------------------------------------
gbNoInit=False;  
if (!IsTradeAllowed()) {
    Message("Для нормальной работы советника необходимо\n"+
            "Разрешить советнику торговать");
    gbNoInit=True; return;
  }
  if (!IsLibrariesAllowed()) {
    Message("Для нормальной работы советника необходимо\n"+
            "Разрешить импорт из внешних экспертов");
    gbNoInit=True; return;    }
}
//-----------------------------------------------------

//===================================================
int start() {// функция СТАРТ

if (UseTrailing) TrailPositions(); // выключатель трейлинг стопа


if ( Hour()>Start || Hour()<End )//если время - больше  Start или меньше End
    Trade=true;    else Trade=false;//то торговля разрешена
Comment ("Торговля разрешена с ",Start ," до ",End);
//---------------------------------------------------
if (Trade && NumberOfPositions(NULL,OP_BUY,Magic)<1) {
//если тоговля разрешена и нет откр. длинных позиций
   OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point,"хи - хи",Magic,0,SkyBlue);
                                               }
//---------------------------------------------------   
 if (Trade && NumberOfPositions(NULL,OP_SELL,Magic)<1) {
//если тоговля разрешена и нет откр. селл-  позиций 
   OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+SL*Point,Bid-TP*Point,"тра-ля-ля",Magic,0,Green);
                                                   }
 //-----------------------------
 return (0);                                      
}//конец функции СТАРТ 


//жжжжжжжжжжжжжжжжжжжжж Пользовательские функции жжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++)                                    {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))      {
      if (OrderSymbol()==sy || sy=="")                   {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op)                   {
            if (mn<0 || OrderMagicNumber()==mn) kp++;
          }}}}}   return(kp); }

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
 void TrailPositions() // функция трейлинг стоп
{
  int Orders = OrdersTotal();
  for (int i=0; i<Orders; i++) {
    if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol() != Symbol()) continue;
     if (OrderMagicNumber() == Magic ){    
     if (OrderType() == OP_BUY )  {
      if (Bid-OrderOpenPrice() > MinProfit*Point) {
        if (OrderStopLoss() < Bid-(TrailingStop+TrailingStep-1)*Point) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid-TrailingStop*Point,
                                                     OrderTakeProfit(), 0, Blue);
        }      }    }
    if (OrderType() == OP_SELL)  {
      if (OrderOpenPrice()-Ask >MinProfit*Point) {
        if (OrderStopLoss() > Ask+(TrailingStop+TrailingStep-1)*Point 
                                                       || OrderStopLoss() == 0) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+TrailingStop*Point,
                                                      OrderTakeProfit(), 0, Blue);
        }   }   }    }   }  }

//+----------------------------------------------------------------------------+
//|  Вывод сообщения в коммент и в журнал                                      |
//+----------------------------------------------------------------------------+
void Message(string m) {
  Comment(m);
  if (StringLen(m)>0) Print(m);
}
 

こんにちは!書き込みはまだですか?:) すでに多くのことがここに書かれていますが、私はちょっとしたチップスターを書きたいと思います・・・2つのマスマとモメンタムに関する簡単なものですが、もし誰かがやりたがったら続けますよ。

幸運
 

シンプルなEnterra_Forex_Star_EA_3.1 Expert Advisorは、少し手を加える必要があります。

2つのRSIのうち1つを使用して設定した時間に取引し、6つのタイマーで仮想の利食いを入れる。

負けた場合は、ポイント数が一定値以上になると同じ方向に追加注文を出す機能があります(平均化のようなもの)。

問題:指定された取引時間のみ追加でポジションを持つ必要があり、テイクプロフィットの再計算が行われない。

しなければならないのです。

価格は、オープンオーダーの利益方向からダウンした場合、次にそのような条件(ただし、一緒に「または」ではない)で「作業時間」とは独立して、同じ方向に同じ量の注文が開かれます(そして、いくつかのより - 数を調整する必要があります)。

-価格がマイナスになる(調整可能な)最小ポイント数を超えた場合。

調整可能な I-Regインジケータ(添付)は、利益方向に「回転」する必要があります(チャンネル幅は無視してもかまいません)

最初のオープン(以降)注文で「損益分岐点から○ポイント」という形で平均化する仕組みと、最初の注文のようにすべての「平均化」注文でテイクを取る可能性を追加すべき(タイマーによって変化することを考慮して)です。

すべて4/5桁の見積もりに関して

すべてIlan_RSI_mm_extr193(ドナーとして添付)で行うべきことはほぼ同じです。ただ、私はこの言語を全く理解していません。

10時から12時までの取引(オープンポジション)指定時間帯

午前11時10分、EAが1.5000で5ロットの売りをオープン - 価格は上昇し、午前11時20分に同じ数量で2番目の売り注文がオープンされます。どちらも、EA内の6つのタイマーで設定された最初の1つの仮想持ち越しによって閉じられます(実際には異なる設定ですが)、例えば持ち越しが10ポイントでEAが6ポイントで閉じます、要するにあまり重要ではありません。そのため、価格が最初の1つのテイクポイント(例:1.4094)に達した時点で終了することになります。

私はすでにそのようにしていますが、価格が20ポイント以上通過し、I-Reg(私が設定したインディケータ)がトレンドの反転を示す場合にのみ、追加注文を行う必要があります。

やはり、平均化パラメータを追加しなければなりませんね。

もうひとつあります。

11:50に注文を出した場合、例えば売りの場合、12:00以降に価格が強く上昇すると、EAは全く注文を出さない - これを修正して平均化を開く必要があります。

もっとわかりやすくしたかったのですが、なんだかややこしくなってしまいました。

誰かやってくれないかな?

ありがとうございます。

ファイル:
enterra.rar  23 kb
 
leonid553:

原始的な「ナイトハンター」の一例を紹介しよう。毎日午後9時から午前8時まで、デフォルトで動作します。
最もシンプルなバージョンでは、次のようなことを試してみてください。


ありがとうございます、試してみます。
 
こんにちは、私はEAに実装したいいくつかの興味深いアイデアを持っています。連絡先は、mrforex@mail.ru。とてもありがたいことです。
 

可能であればこんにちはクロスオーバーで取引を開くための2つのMuwingsに基づいてエキスパート-アドバイザーを書いてください非常に感謝し、事前に添付の画像であなたの貴重な時間の例を使用して私を許して chughoy@list.ru そんなに事前に感謝


 
こんにちは。4つのミューウィングの うち、特定の2つがクロスしたときに警告を出すEAが欲しい。支払ってもいいと思っている。お問い合わせ先:shurik302(dog)gmail.com
 
molodec8:

この戦略により、毎月最大で40%の収益がもたらされる

BEFORE 40% より FROM 5 の方が良い ))) 。)