如何编码? - 页 253

 

再次感谢!我现在就去玩这个!

CiloX

 

这条线上有很多好东西可以学习。

在我做编程的时候,确实应用了一些。

当它通过编译器和做我们的修改时,总是很有趣。

我不做EA(专家顾问编码),所以当我的新代码说它应该走的路不走时,它让我很不爽,或者有一些重绘的问题(重绘可以通过添加一些编码的标准方式很容易解决)--有乐趣,我更喜欢盲目的交易方式,从来没有探索过这个领域,因为我认为当人们说一些其他异国的东西可以工作时,他们是在开玩笑,但本周起将尝试做一些新的思维方式,然后测试它以后的生活

一个最好的方法是检测绝对调头,即不调头或调头[不难,但也不容易,相当有挑战性] 。

 

简单的....?或不

有谁能帮助我吗?.......am traying to make a simple indicator that show the price as rectangle in separate window.......each rectangle is the same in points as the candle stick bar. frome high to low....... but we will ignore time factor..... the rectagels are adjacent as shown in the attached pic.

我想只显示三个价格矩形。在当前价格矩形之前,........

我想为此写一段代码,但由于我对编程完全陌生,.....

我的代码不工作......iv 附上它......

希望能得到一些帮助。

附加的文件:
usdchf15m.bmp  1005 kb
separate.mq4  3 kb
 
ABDI123456:

有谁能帮助我吗.......am traying to make a simple indicator that show the price as rectangle in separate window.......each rectangle is same in points as the candle stick bar. from high to low....... but we will ignore time factor..... the rectagels are adjacent as shown in the attached pic.

我想只显示三个价格矩形。在当前价格矩形之前,........

我想为此写一段代码,但由于我对编程完全陌生,.....

我的代码不工作......iv 附上它......

希望能得到一些帮助。

我有一个更好的想法,可能很简单,可以写在MQ4中

矩形可以在主图表窗口中绘制......如附件所示

pic....,考虑到矩形的高度(上升和下降的距离)应该等于蜡烛图的高低点......。

附加的文件:
usdchf15m_1.bmp  1005 kb
 

如何做到这一点?

我正在使用#MTF-RSI指标,在1M图表上将其设置为5M。 如果我每隔几秒钟从自定义指标 列表中拖动该指标到图表上,并删除旧的指标,就能得到所需的显示。

我在我的EA想法中包含了该指标和我需要正常工作的副本。 RefreshRate()将不会更新图表情节。 创建一个离线图表不会让指标与我所附的图片一致。 我怎么做才能做到这一点呢?

请看这张图片中的.多时间框架RSI--阶梯式。 如果您有建议,请帮助我们!

谢谢!

附加的文件:
 

将MA级别纳入EA

将MA水平线纳入EA

你好

有没有人可以帮助我

我想从MA指标而不是ienvelope来编码MA波段。

我怎样才能将MA级别(带"-"或 "+"的偏移量)编入EA的代码中?

我不是在说iEnvelope的代码。

任何帮助

谢谢

 
Styex:
所以我开始用那些模板生成的EA构建器之一编写一个基本EA。我似乎已经掌握了EA模板的前提,但是我需要一种方法来使EA最多只进入一笔交易。现在,它一直在生成交易,并导致交易量的下降,这很荒谬。以下是交易批次的代码。

//检查位置

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。

如果(OrderType() <= OP_SELL && OrderSymbol() == Symbol() ) {

IsTrade = True。

如果(OrderType() == OP_BUY){

//关闭

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

//| 信号开始(退出买入)|

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

if (CloseBuy1_1 >= CloseBuy1_2) Order = SIGNAL_CLOSEBUY;

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

//| 信号结束(退出买入) |

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

如果(Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))){

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen)。

if (SignalMail) SendMail("[信号提示]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

继续。

}

//拖曳止损

if(UseTrailingStop && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Point * TrailingStop) {

如果(OrderStopLoss() < Bid - Point * TrailingStop) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen) 。

if (!EachTickMode) BarCount = Bars;

继续。

}

}

}

} else {

//关闭

如果有人能提供帮助,我们将不胜感激。

我也是刚开始,我也要试一试。首先,在开启任何新的交易之前,检查 未结订单的数量

for(int pos=0;pos<OrdersTotal();pos++)

{

OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)。

if( OrdersTotal()>1) //未结订单总数超过1个

{

返回。

}

 

编码员能不能看一下我的指标?

我似乎不能让它工作!任何帮助都将是非常感激的!

marius_osma.mq4

附加的文件:
 

EA帮助

我在MQL4代码库中发现了这个EA,并且已经在演示中成功使用。但对于我的真实经纪人,我需要它打开订单,然后修改止损和止盈。谁能为我做这个?我将非常感激。

编辑:如果有人能帮助我解决不平衡的括号问题,我想我已经做到了。如果有帮助的话,代码没有错误,然后我在所有订单发送下添加了订单修改

然后我在所有订单发送下添加了订单修改,结果出现了错误,我是编程新手,所以任何帮助都是非常棒的。

-谢谢你

我认为问题发生在这里的某个地方。

void TrailingPositions() {

double pBid, pAsk, pp;

pp = MarketInfo()OrderSymbol(), MODE_POINT)。

如果(OrderType()==OP_BUY){

pBid = MarketInfo()OrderSymbol(), MODE_BID)。

//破发程序

如果(BreakEven>0) {

如果((pBid-OrderOpenPrice()>BreakEven*pp) {

如果(OrderStopLoss()-OrderOpenPrice()<0){

ModifyStopLoss(OrderOpenPrice()+0*pp)。

}

}

}

如果(TrailingStop>0) {

如果(pBid-OrderOpenPrice()>TrailingStop*pp) {

如果(OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp) {

ModifyStopLoss(pBid-TrailingStop*pp)。

返回。

}

}

}

}

如果(OrderType()==OP_SELL) {

pAsk = MarketInfo()OrderSymbol(), MODE_ASK);

如果(BreakEven>0) {

如果(OrderOpenPrice()-pAsk)>BreakEven*pp) {

如果((OrderOpenPrice()-OrderStopLoss()<0){

修改StopLoss(OrderOpenPrice()-0*pp)。

}

}

}

如果(TrailingStop>0) {

如果(OrderOpenPrice()-pAsk>TrailingStop*pp) {

如果(OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0){

ModifyStopLoss(pAsk+TrailingStop*pp)。

返回。

}

}

}

}

}/

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

//| 修改StopLoss |

//| 参数。|

//| ldStopLoss - StopLoss Leve | |

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

无效 ModifyStopLoss(double ldStopLoss) {

bool fm;

PlaySound("alert.wav")。

fm=OrdModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE) 。

}

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

附加的文件:
 

这是我自己尝试编辑的。

附加的文件:
themaster.mq4  33 kb