新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 611

 
Alexander Mikryukov:

下午好。你能告诉我什么是错的吗。我想用不同的颜色给Fibo级别上色,但它们没有任何颜色。以下是我正在做的代码。提前感谢您的帮助。

603 页上有一个答案。

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2018.08.18
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Alexey Viktorov:

603 页有答案。

但为什么不成功,因为它似乎拼写正确!!!!

       ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }
 
Alexander Mikryukov:

但为什么不成功,因为它似乎拼写正确!!!!

这里有一个讨论。请不要在论坛上到处重复同样的问题。

 
这也没有用(。
            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,6);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
           
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,0,1);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,0,clrDarkGray);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,0,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,0,"100");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,1,0.236);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,1,clrGreen);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,1,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,1,"23.6 [%$]");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,2,0.382);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,2,clrRed);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,2,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,2,"38.2 [%$]");
 
//+-------------------------------------------------------------------------------------+
//|萨文。ǞǞǞ
//| Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.
//| http://vadimbetman.ucoz.com |
//+-------------------------------------------------------------------------------------+
#property copyright "Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.
#属性链接 "http://vadimbetman.ucoz.com"
//+-------------------------------------------------------------------------------------+
//extern int TakeProfit = 20;
外来的int StopLoss = 100。
//+-------------------------------------------------------------------------------------+
//|专家初始化功能|
//+-------------------------------------------------------------------------------------+
空白的init(){
//----
//----
}
//+-------------------------------------------------------------------------------------+
//|专家去初始化功能|
//+-------------------------------------------------------------------------------------+
空白的deinit(){
//----
//----
}
//+-------------------------------------------------------------------------------------+
//|专家启动功能|
//+-------------------------------------------------------------------------------------+
空白启动(){
//----
double Take1 = Ask+20 *Point;
double Take2 = Ask+0 *Point;
double Take3 = Ask-20 *Point;
double Take4 = Ask-40 *Point;
double Take5 = Ask-60 *Point;
double Stop = Bid-StopLoss *Point;
如果(OrdersTotal()==0){
OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1,",0,0,CLR_NONE) 。
OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2,",0,0,CLR_NONE) 。
OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3,",0,0,CLR_NONE) 。
OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4,",0,0,CLR_NONE) 。
OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5,"",0,0,CLR_NONE) 。
}
}
//----
//+-------------------------------------------------------------------------------------+

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

你能加入

当任何订单在获利时被关闭,所有的挂单和紧急订单都应该被关闭。

 

SanNneK:

...

你能加入

当任何订单在获利时被关闭,所有的挂单和紧急订单都应该被关闭。

这是一个在你自己无法解决的情况下帮助你解决问题,而不是一个利他主义的社会。

如果你需要有人为你写,欢迎你在这里 写。

 
@Artyom Trishkin 我需要写一段代码,当任何订单达到获利时,所有其他订单待定和通常的关闭,我不需要其他顾问。
 
SanNneK:
@Artyom Trishkin 我需要写代码,当任何订单达到获利时,所有其他订单待定和通常关闭,我不需要其他顾问。

开始写代码。你不能做什么,就问,在你的代码中显示我,他们会帮助你。

 
各位下午好,请告知在哪里可以找到资料。任务是确定价格范围并在其穿透力上开出订单。有2种方法来确定这个范围。第一种方法是在指定的时间间隔内确定最小和最大。第二种方式是在指定的时间框架内寻找第一个不同方向的分形,这个范围内进行交易。我无法找到类似的算法来满足我的需求。(请帮助我......))
 

我写了代码,当第一个买入订单的获利触发时,所有的挂单 被关闭,但它不工作,在蓝色中强调了不工作的原因

空白启动(){

//----

double Take1 = Ask+20 *Point;

double Take2 = Ask+0 *Point;

double Take3 = Ask-20 *Point;

double Take4 = Ask-40 *Point;

double Take5 = Ask-60 *Point;

double Stop = Bid-StopLoss *Point;

如果(OrdersTotal()==0){

OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1, "sdsdasdadwadawd",0,0,CLR_NONE);

OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2, "awda",0,0,CLR_NONE)。

OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3, "awdawd",0,0,CLR_NONE)。

OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4, "awdawd",0,0,CLR_NONE)。

OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5, "awdawdawda",0,0,CLR_NONE)。

}


如果(OP_BUY==Take1)

{

OrderDelete(2)。

}

如果(OP_BUY==Take1)

{

OrderDelete(3)。

}

如果(OP_BUY==Take1)

{

OrderDelete(4)。

}

如果(OP_BUY==Take1)

{

OrderDelete(5)。

return(0);

}


}