[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 393 1...386387388389390391392393394395396397398399400...537 新评论 Dimka-novitsek 2011.05.18 12:19 #3921 Dimka-novitsek 2011.05.18 12:21 #3922 Dimka-novitsek 2011.05.18 12:23 #3923 //+------------------------------------------------------------------+ //| для лавин.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN; // R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss; int start() { int X; //---- for(int Uy=OrdersTotal();Uy<=-1;Uy--){ OrderSelect( Uy,SELECT_BY_POS ); if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {X=X++;}} if (X>=2){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } //+------------------------------------------------------------------+ ilunga 2011.05.18 12:29 #3924 Dimka-novitsek: {X=X++;}} 或 X = X+1; 或 X++; )) 然而,再看看第一个的循环条件 Dimka-novitsek 2011.05.18 12:37 #3925 谢谢你!!!!!!!! NIKOLAStaom 2011.05.18 13:52 #3926 亲爱的专家们!想找一个脚本,当正常的SMA越过图表上的水平线 时打开订单。如果均线从下方穿过 - 买入,相反 - 卖出。交易是在蜡烛的收盘时进行的。如果已经发布,你能告诉我在哪里找到它的链接吗? 致以诚挚的问候和等。 Dimka-novitsek 2011.05.18 13:57 #3927 我什么都不懂 第一,我的周期不工作。第二,它写了一堆错误,包括错误的止损,(!!!它们根本不存在,它们是零!!!!)而且它仍然开出了5-1O个订单!! 那么价格参数有什么问题呢? 最初的想法是在距离价格20个点的地方开两个订单--一个在上面,一个在下面(otstup=20),止盈应该是再高或低20个点。 //+------------------------------------------------------------------+ //| для лавин.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN; // R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss; int start() { int X; //---- for(int Uy=OrdersTotal();Uy<=-1;Uy--){ OrderSelect( Uy,SELECT_BY_POS ); if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()) {X++;}} if (X<=2){ tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price +otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000, expiration, Red); Alert ("OP_BUYSTOP", GetLastError( )); tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000, expiration,C'0,128,255' ); Alert ("OP_SELLSTOP", GetLastError( )); } //---- return(0); } //+------------------------------------------------------------------+ 是的,X是这个货币对上的订单数量,由这个特定的EA打开。 ilunga 2011.05.18 14:03 #3928 Dimka-novitsek: 是的,X是这个货币对上的订单数量,由这个特定的EA打开。 这就是你想要的方式,事实上没有人知道那里会有什么,因为至少有两个错误。 - 在第一个循环中,我已经提到过了。 - 在你选择一个不存在的订单的第一时间,用OrderSelect函数选择 一个订单。 2) 在OrderSend中规范价格 Dimka-novitsek 2011.05.18 14:08 #3929 明白了,谢谢。顺便说一下,价格似乎是整数,我没有划分。 Dimka-novitsek 2011.05.18 14:20 #3930 - 在你用OrderSelect函数 选择一个不存在的订单的第一时刻 那么你如何以正确的方式写出这种逻辑顺序呢? 1...386387388389390391392393394395396397398399400...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
或 X = X+1; 或 X++; ))
然而,再看看第一个的循环条件
亲爱的专家们!想找一个脚本,当正常的SMA越过图表上的水平线 时打开订单。如果均线从下方穿过 - 买入,相反 - 卖出。交易是在蜡烛的收盘时进行的。如果已经发布,你能告诉我在哪里找到它的链接吗?
致以诚挚的问候和等。
我什么都不懂 第一,我的周期不工作。第二,它写了一堆错误,包括错误的止损,(!!!它们根本不存在,它们是零!!!!)而且它仍然开出了5-1O个订单!!
那么价格参数有什么问题呢?
最初的想法是在距离价格20个点的地方开两个订单--一个在上面,一个在下面(otstup=20),止盈应该是再高或低20个点。
是的,X是这个货币对上的订单数量,由这个特定的EA打开。
是的,X是这个货币对上的订单数量,由这个特定的EA打开。
这就是你想要的方式,事实上没有人知道那里会有什么,因为至少有两个错误。
- 在第一个循环中,我已经提到过了。
- 在你选择一个不存在的订单的第一时间,用OrderSelect函数选择 一个订单。
2) 在OrderSend中规范价格
- 在你用OrderSelect函数 选择一个不存在的订单的第一时刻
那么你如何以正确的方式写出这种逻辑顺序呢?