哦,那些思想家们 :-)
有这样一位顾问!!!。(解释可以当面寄给我)。
帖子2在https://www.mql5.com/ru/forum/108553
//+------------------------------------------------------------------+ //| VininE Game.mq4 | //| Copyright © 2008, Victor Nicolaev aka Vinin | //| skype: victor.nicolaev | //| e-mail: vinin@mail.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008 Victor Nicolaev" #property link "vinin@mail.ru" extern double Lots = 0.1; extern double MaximumRisk=5.0; extern int cmd=OP_BUY; extern int TP=200; extern int SL=200; extern int MagicNumber = 0;bool bstart; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { bstart=false; return(0);} int deinit() {return(0);} //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { static int prevtime=0; if(iTime(Symbol(),PERIOD_D1,0) == prevtime) return(0); prevtime = iTime(Symbol(),PERIOD_D1,0); if ( bstart) { int total=OrdersTotal(); if ( total>0) return(0); cmd= Signal(); } else { bstart=true;} if ( cmd>=OP_BUY) { double _cmd= iif( cmd==OP_BUY,1,-1); double Price= iif( cmd==OP_BUY,Ask,Bid); double _TP= iif( TP>0, iif( cmd==OP_BUY,Bid,Ask)+_cmd* TP*Point,0); double _SL= iif( SL>0, iif( cmd==OP_BUY,Bid,Ask)-_cmd* SL*Point,0); color OpenCl= iif(_cmd>0,Blue,Red); Order_Open(Symbol(), cmd, Price, _TP, _SL, MagicNumber, OpenCl); } return(0); } int Order_Open(string _Symbol, int OP_CMD, double Price, double _TP, double _SL, int Magic, color Opencl){ return(OrderSend(_Symbol, OP_CMD, getLots(), Price, 3, _SL, _TP, "", Magic, 0, Opencl)); } int Signal(){ int total=OrdersHistoryTotal(); for (int i= total-1; i>=0; i--) { if (OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)){ if (OrderSymbol()==Symbol() && OrderMagicNumber()== MagicNumber ) { return(MathAbs(OrderType()-1)); }}} return(-1);} double iif(bool a, double b, double c){if( a) return( b);return( c);} double getLots() { if ( MaximumRisk>0) { double minlot=MarketInfo(Symbol(),MODE_MINLOT); double maxlot = MarketInfo(Symbol(), MODE_MAXLOT); double step=MarketInfo(Symbol(),MODE_LOTSTEP); double lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / 100000.0/ step, 0)* step; lot=MathMax(MathMin( lot, maxlot), minlot); } else lot= Lots; return( lot); }
nav писал(а)>>
我需要6个EA来自主交易。它们的本质如下 - 我以当前价格开出10%的存款的交易,有SL和TP。
在触发SL或TP后,以相同的SL和TP开出相反方向的交易。
每个EA的参数SL和TP。
1) sl=17, tp=51.
2) sl=20, tp=60.
3) sl=23, tp=69.
4) sl=51, tp=17.
5) sl=60, tp=20
6) sl=69, tp=23
这个数字是以点为单位指定的。
我的条件是--你创建专家顾问并将其发送到我的邮箱nozhkin-a@mail.ru(所有通信都通过这个邮箱)。之后,我将向你发送关于如何使用这一切的解释。
事实证明,一切都已经在那里了。
弹道部在后台紧张地抽烟。
rid >> :
有这样一位顾问!!!。
嗯,那是一个。其他五个人呢?解释要到第六场之后才会出现。
granit77 >> :
嗯,那是一个。其他五个人呢?解释要到第六场之后才会出现。
我可以再给他发一条短信。
>> 我们还需要四个。
有人用Matcad在维纳噪声上试过这个策略吗?
我需要6个EA来自主交易。它们的本质如下--交易开启
我的条件如下--你创建EA 并将其发送到我的邮箱nozhkin-a@mail.ru(所有通信都通过这个邮箱)。之后,我将向你发送关于如何使用这一切的解释。