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

 
我的意思是,我已经有了盈利的策略,我已经交易了一段时间了...... 我现在刚刚完成了它的专家顾问。
 
vovan-gogan:
我的意思是,我已经有了盈利的策略,我已经交易了一段时间了...... 我现在刚刚完成了它的专家顾问。
然后立即去pay.ru
 
IgorM:
那么就急需支付.ru。

你说这对一个7年的机器人来说是个好结果吗?我只是还不知道EA的能力,所以我非常感兴趣
 
vovan-gogan:

你能说这是一个机器人在7年内的好成绩吗?我只是还不知道EA的能力,所以我对它非常感兴趣。

不,那是胡扯。

我宁愿在pay.ru上卖掉它,也不去打扰。

 
sergeev:

不,那是胡扯。

我宁愿卖给pay.ru,也不用受苦。


如果是胡说八道,谁会去买呢?
 
vovan-gogan:

如果是胡说八道,谁会去买呢?

是啊,总是有一个傻瓜。

公众会把它吃掉。

 
sergeev:

嗯,当然,总是有一个傻瓜。

正如他们所说,公众会把它吃掉。


我不是来市场上诈骗傻瓜的,当然要谢谢你。我将保留一段时间,在编程方面获得一些经验,然后我将在我的交易机器人中完全实现我的策略。然后,希望是 "不废话"。
 
vovan-gogan:

你至少应该张贴一份来自测试人员的报告。那时人们可能就不会再发牢骚了。你真的无法从图表中看出什么。

把很多东西改成永久性的是没有用的。

而这句话让人困惑......

 

大家好!

伙计们,我需要一些帮助!!。)))

我的代码不工作!请帮助我解决这个问题)))

如果价格向相反方向移动,当价格达到-15/-20p时,就会有一个挂单,以便在价格回来时再捕捉一个订单

空白Otlogka () {

int a, order, k=OrdersTotal();

for (a=k-1; a>=0; a--) {

如果(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)){

如果(OrderType()==OP_BUY){

如果(OrderProfit()+OrderCommission()+OrderSwap()<0) {

order=OrderSend(Symbol(,OP_SELLSTOP,Lot,NormalizeDouble(Ask,Digits)+15*Point,1,0,TP, "Otlogka",MagicNumber,5,0);

}}}}

如果(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)){

如果(OrderType()==OP_SELL){

如果(OrderProfit()+OrderCommission()+OrderSwap()<0) {

order=OrderSend(Symbol(,OP_BUYSTOP,Lot,NormalizeDouble(Ask,Digits)-15*Point,1,0,TP, "Otlogka",MagicNumber,5,0);

}}}}

提前感谢!!。

积极的情绪

祝您交易愉快!!!。

 

哪里又是多一事不如少一事的困惑,我放弃了。



665
grell 12.08.2011 15:03
有一个永久错误129。帮助我找到错误的原因。
static string sy[10]={"EURUSD","EURGBP","EURCHF","EURJPY","GBPUSD","USDCHF","USDJPY","GBPCHF","GBPJPY","CHFJPY"};
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
    for(int i=0;i<10;i++)
      {
      if(exist(i)==1&&signal(i)==-1)close(i);
      if(exist(i)==-1&&signal(i)==1)close(i);
      if(exist(i)==0&&signal(i)==1)open(i,1);
      if(exist(i)==0&&signal(i)==-1)open(i,-1);  
      }  
   return(0);
  }
int exist(int symb)
  {
  for(int i=OrdersTotal()-1;i>=0;i--)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==sy[symb]&&OrderType()==OP_BUY)return(1);
    if(OrderSymbol()==sy[symb]&&OrderType()==OP_SELL)return(-1);
    }
  return(0);
  }
void close(int symb)
  {
  double ask=NormalizeDouble(MarketInfo(sy[symb],MODE_ASK),MarketInfo(sy[symb],MODE_DIGITS));
  double bid=NormalizeDouble(MarketInfo(sy[symb],MODE_BID),MarketInfo(sy[symb],MODE_DIGITS));
  for(int i=OrdersTotal()-1;i>=0;i--)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==sy[symb]&&OrderType()==OP_BUY)OrderClose(OrderTicket(),OrderLots(),bid,3,Red);
    if(OrderSymbol()==sy[symb]&&OrderType()==OP_SELL)OrderClose(OrderTicket(),OrderLots(),ask,3,Red);
    }
  }
void open(int symb,int dir)
  {
  Alert(sy[symb],dir);
  double ask=NormalizeDouble(MarketInfo(sy[symb],MODE_ASK),MarketInfo(sy[symb],MODE_DIGITS));
  double bid=NormalizeDouble(MarketInfo(sy[symb],MODE_BID),MarketInfo(sy[symb],MODE_DIGITS));
  if(dir==1)
    {
    double tp=NormalizeDouble(ask+20*MarketInfo(sy[symb],MODE_POINT),MarketInfo(sy[symb],MODE_DIGITS));
    double sl=NormalizeDouble(iLow(sy[symb],1440,1)-ask+bid,MarketInfo(sy[symb],MODE_DIGITS));
    int res=OrderSend(sy[symb],OP_BUY,0.01,ask,5,sl,tp,"",54,Red);
    }
  if(dir==-1)
    {
    tp=NormalizeDouble(bid-20*MarketInfo(sy[symb],MODE_POINT),MarketInfo(sy[symb],MODE_DIGITS));
    sl=NormalizeDouble(iHigh(sy[symb],1440,1)+ask-bid,MarketInfo(sy[symb],MODE_DIGITS));
    res=OrderSend(sy[symb],OP_SELL,0.01,bid,5,sl,tp,"",54,Red);
    }
    int err=GetLastError();
    Alert("Ordersend_Number",res,err);
  }