[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 649

 
freesenser:

晚上好,伙计们,请告诉我怎么可能在marketinfo贸易允许交易的同时出现133的错误,我还在穿尿布,在这里我被卡住了。)


请给我一个代码样本
 
IgorM:

是否可以用一个指标来重新绘制一个条形图?

例如,与指标缓冲区buf[1]相对应的收盘条是一根看跌的蜡烛,我想用指标缓冲区的颜色来描绘这个条。


我想改变箭头图标的大小

如何改变箭头图标的大小,应该在代码中添加什么来使箭头看起来更大,它只是画出非常小的箭头。

SetIndexBuffer(0, buf_1);
SetIndexBuffer(1, buf_2);
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0,241);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 242);

 
IgorM:


可能不可能,那么请告诉我

如何改变箭头图标的大小,应该在代码中加入什么来使箭头变大,因为它只画了非常小的箭头。

SetIndexBuffer(0, buf_1)。
SetIndexBuffer(1, buf_2)。
SetIndexStyle(0, DRAW_ARROW)。
SetIndexArrow(0,241);
SetIndexStyle(1,DRAW_ARROW)。
SetIndexArrow(1,242);

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE) 
 

亲爱的程序员! 不幸的是,我没有时间去学习MQL4 编程语言。我要求你编写 以下的任务顾问程序(它由两部分组成)。

第一部分; 或1000个最后的刻度线被写入一个txt文件,这个文件随着每一个刻度线被更新。

第二部分;从另一个txt文件 中读取交易条件,如果文本是1则买入,如果是-1则卖出,如果是0则关闭订单,如果没有订单则不做任何事情。

我想用Mathematica来测试我的想法

 
我将在未来分享我的工作。
 
IgorM:

是否可以用一个指标来重新绘制一个条形图?

例如,与指标缓冲区buf[1]相对应的收盘条是一根看跌的蜡烛,我想用指标缓冲区的颜色来描绘这个条。

看一下Heiken Ashi 指标,它有类似的效果。

使用SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, color1)来绘制灯芯,并使用较粗的线条SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, color3)来填充灯条。

 
shap:

亲爱的程序员! 不幸的是,我没有时间去学习MQL4 编程语言。我要求你编写以下的任务顾问程序(它由两部分组成)。

第一部分; 或1000个最后的刻度线被写入一个txt文件,这个文件随着每一个刻度线被更新。

第二部分;从另一个txt文件 中读取交易条件,如果文本是1则买入,如果是-1则卖出,如果是0则关闭订单,如果没有订单则不做任何事情。

我想用Mathematica来测试我的想法

extern int    x1 = 100;
extern double lots = 1;
double tick[];
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
ArrayResize(tick,x1);   
//----
   return(0);
  }
int start()
   {
   int handle=FileOpen("tick.txt",FILE_READ);
   if(handle>0)
      {
      for(int i=1;i<x1;i++)
         {
         tick[i]=StrToDouble(FileReadString(handle));
         if(tick[i]==0)break;
         }
      FileClose(handle);
      }   
   tick[0]=Bid;
   string str="";
   for(i=0;i<x1;i++)
      {

      if(tick[i]==0)break;
      str=str+DoubleToStr(tick[i],MarketInfo(Symbol(),MODE_DIGITS))+";";
      }
   handle=FileOpen("tick.txt",FILE_WRITE);
   FileWrite(handle,str);
   FileClose(handle);
   handle=FileOpen("control.txt",FILE_READ);
   if(handle!=-1)
      {
      int control=StrToInteger(FileReadString(handle));
      FileClose(handle);
      FileDelete("control.txt");
      if(control>0)   int ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 3,0,0); 
      else if(control<0) ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 3,0,0);
      else
         {
         for (i=OrdersTotal()-1;i>=0;i--)
            {
            OrderSelect(i,SELECT_BY_POS);
            if(OrderSymbol()==Symbol())
            if(OrderType()>1)OrderDelete(OrderTicket());
            else OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
            }
         }
      }
   return(0);
 } 
 
你好。请您告知如何实现以下想法:例如,开仓 的标准有几种变体,例如,随机指数=20、80和50,每种变体应对应不同的平仓标准变体。通过数组或其他东西,我只是不想因为几个值而求助于它们。我可以自己写代码,你能更详细地解释一般原则吗?提前感谢。
 
可以根据不同的标准,为开出的订单设置不同的魔法或注释。然后当关闭一个配对的标准时,魔力或评论被检查。
 
granit77:
可以根据不同的标准,为开出的订单设置不同的魔法或注释。然后当关闭一个配对的标准时,魔力或评论被检查。
关于 "评论 "的好主意,我将尝试这样做,谢谢。
原因: