[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 416

 
Boyark:

你能告诉我如何将rsi四舍五入到一个整数,以及如何改变rsi的周期(默认为14)?

谢谢你


iCustom(SymbolName,PeriodMinutes,"RSI",RSIPeriod,0,i)

NormalizeDouble(iCustom(SymbolName,PeriodMinutes,"RSI", RSIPeriod,0,i),0);
 

帮助纠正一个EA,它应该基于布林和MCDEE工作(不开单)。

在图中1卖2买,我想把它调整为欧元/美元15分钟。

附加的文件:
bb_macd_2.mq4  4 kb
 
costy_:



RSIPeriod' - 未定义的变量 C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)
 

Boyark:

'RSIPeriod' - variable not defined C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)

和四舍五入工作,但rsi周期不通过错误。如果我理解正确的话,该脚本缺少rsiperiod数据


NormalizeDouble (iCustom(SymbolName,PeriodMinutes,"RSI",0,i), 0));
附加的文件:
 
pepicom:

你好,有什么问题吗?朋友们。请帮助我如何写代码,使程序与微信群一起工作。谢谢你。

首先,文件不应该是.ex4,而应该是.mq4,其次,它对这个EA有那么好吗?至少举出一些策略测试员 的例子!然后人们会想...
 

来自分支"帮助我实现自动化......"(它已不存在)。

ZeroWizard 08.12.2011 22:01

我以前是手动交易,在做完交易后设置所有的订单,我从来没有想过要简化我的交易,但现在我必须写一个脚本来设置交易,并自动设置SL和TP,交易变得更容易了 :) 我自己做了>20个脚本和热键,看起来很舒服 :) 一些脚本我在前一个脚本的盈利或亏损后打开,今天我想如果我在某些情况下开始下一个脚本,根据盈利或亏损,为什么不交易

这里是脚本本身...我认为这很简单))。

//+------------------------------------------------------------------+

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

//+------------------------------------------------------------------+

//| script "trading for all money" |

//+------------------------------------------------------------------+

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

//+------------------------------------------------------------------+

所有的脚本都是一样的,只有成交量、SL/TP、交易的市场波动限制和卖出或买入。

交易是由SL或TP完成的,它们在交易过程中不会改变。

请帮助我在以下条件下制作一个有效的EA

当我运行专家顾问时,其中的第一笔交易被填补,比方说卖出1.4,SL 20,TP 30,市场移动,并触发SL,在专家顾问中,如果SL被触发,它被填补,那么你需要执行不同的交易,例如买入0.7,SL 20,TP 30,如果触发TP,那么它以不同的参数打开另一笔交易。脚本应该实现它试图打开当前的交易,直到所有的条件得到满足,交易被打开。 此外,如果在第10笔交易后,交易被关闭,出现亏损,顾问从第一笔交易重新开始。

这可能有点复杂,我相信那些懂得MQL语言的人能够把它批改好。 我希望他们能够帮助我。

我自己没有研究过什么,但我需要研究,但我没有时间去研究和寻找......

如果在我的算法中,有什么东西没有连接到创建EA,请问我,我会很快回答,我将一直在分支中,直到EA准备好,但我真的需要它)

 
Mathemat:


来自分支"帮助我实现自动化......"(它已不存在)。

ZeroWizard 08.12.2011 22:01

我以前是手动交易,在做完交易后设置所有的订单,我从来没有想过要简化我的交易,但现在我必须写一个脚本来设置交易,并自动设置SL和TP,交易变得更容易了 :) 我自己做了>20个脚本和热键,看起来很舒服 :) 一些脚本我在前一个脚本的盈利或亏损后打开,今天我想如果我在某些情况下开始下一个脚本,根据盈利或亏损,为什么不交易

这里是脚本本身...想法很简单))。

//+------------------------------------------------------------------+

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

//+------------------------------------------------------------------+

//| script "trading for all money" |

//+------------------------------------------------------------------+

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

//+------------------------------------------------------------------+

所有的脚本都是一样的,只有成交量、SL/TP、交易的市场波动限制和卖出或买入。

交易是由SL或TP完成的,它们在交易过程中不会改变。

请帮助我在以下条件下制作一个有效的EA

当我运行专家顾问时,其中的第一笔交易被填补,比如说卖出1.4,SL 20,TP 30,市场移动,并触发SL,在专家顾问中,如果SL被触发,则被填补,然后你需要做另一笔交易,例如,买入0.7,SL 20,TP 30,如果触发TP,它以不同参数打开另一笔交易。脚本应该实现它试图打开当前的交易,直到所有的条件得到满足,交易被打开。 此外,如果在第10笔交易后,交易被关闭,出现亏损,顾问从第一笔交易重新开始。

这可能是一个尴尬的描述,我相信MQL会很容易写。 我希望得到一些帮助。

我自己没有研究过什么,但我需要研究,但我没有时间去研究和寻找......

如果在我的算法中,有什么东西没有连接到创建EA,请问我,我会很快回答,我将一直在分支中,直到EA准备好,但我真的需要它)

在脚本中,交易的确认工作已经完成;在EA中,交易不需要确认,如果只是第一笔交易,当EA开启时。
 
我感兴趣的是,有什么最简单的方法可以查到某个货币对目前是否有未结订单?你根本不需要对他们做什么,只需找出是否至少有一个订单。
 
WTL:
对了解某个货币对目前是否有未结订单的最简单方法感兴趣吗?你根本不需要对他们做什么,只要找出至少有一个订单就可以了。
double vs=0,vb=0;
for (int i=0;i<OrdersTotal();i++){
   if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol()) {
   if (OrderType()==OP_BUY) vb+=1;
   if (OrderType()==OP_SELL) vs+=1;
   }
按图表符号计算买入 和卖出订单 的数量。
 

Как реализовать советник такого типа:

卖出SL-30 TP-10 --> 损失 --> 卖出SL-30 TP-10 --> 损失 --> 卖出SL-30 TP-10 --> 损失 --> 卖出SL-30 TP-10 --> 损失 --> 卖出SL-30 TP-10 --> PRICE(回到原点),如此循环。