如何编码? - 页 246

 
linwood2010:
谁能告诉我如何为以下代码添加止损。

谢谢你。

假设你想在限价买入时设置20点止损,你可以将代码改为

OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,OpenPice-20*Point, ClosePrice,"",MAGIC,0,Blue)。

-guyver

[删除]  

如何让EA进行自我回测?

嗨,我目前正在使用iExpertAdvisor的Visual Trader Studio来制作EA。我想知道,是否有可能让EA自己回测,所有的都是自己?

例如,它将有指标来工作,当它遇到市场时,它将不断地用传入的点数来回测自己,并将其指标参数设置为最佳状态,以进行有利可图 的交易。

 

止损百分比

有没有人有一个止损代码,是股本或余额自由保证金的百分比?

余额100

10% SL 10

TickValue 9.5

手数大小 0.01

TickSize 0.095

SL(点) 105.2632

我想这是对的。我希望它能够适用于多个货币对。

任何帮助都是好的。

谢谢

贝诺

[Excluído]  

帮助

谁能为这个版本的祝福编码HIDETAKE PROFIT 或在这个方向上帮助我。谢谢

附加的文件:
 

开启买入订单错误:没有错误

有人知道这意味着什么吗?我正在从4位数过渡到5位数的银行间交易,但不能让它打开交易。

下面是我的初始函数。下面是订单函数。

有谁知道该怎么做吗?????帮帮我吧!

我已经试过了!请不要给我发送更新EA的网络链接。

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

int init()

{

if (Digits == 3 || Digits == 5)

{

point = Point*10;

}

否则

{

point = Point;

}

return(0);

}

int OpenOrder(int type)

{

int ticket=0;

int err=0;

int c = 0;

如果(type==OP_BUY)

{

for(c = 0 ; c < NumberOfTries ; c++)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*point,Ask+TakeProfit*point,ExpertComment,MagicNumber,0,Yellow) 。

err=GetLastError()。

如果(err==0)

{

break;

}

否则

{

如果(err==4 || err==137 ||err==146 || err==136) //忙乱错误

{

Sleep(5000);

继续。

}

否则 //正常错误

{

break;

}

}

}

}

 

首先,银行间外汇市场在买入或卖出的票据中不允许再有止损或止盈。 这将立即停止交易。 你必须将这些设置为0。

错误4=交易服务器繁忙。

error 137=经纪商正忙。

错误146=交易 环境繁忙。

错误136=关闭报价。

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,ExpertComment, MagicNumber,0,Yellow);

向InterbankFX查询如何设置5位数的滑点。 您可能需要在滑点数字上增加一个额外的0,即在5位数平台上滑点为3,可能需要为30。

祝您好运!

 

不,止损 在交易中是一种疯狂的行为,但是谢谢......。我不知道这个!

[删除]  

分歧

我需要帮助编写一个简单的背离式EA。我已经找到了几个交易背离式的EA,但没有一个是我想要的。

我想让EA根据我的分歧指标来交易分歧。

我只想让EA交易发生在支撑位和阻力位之外的真正的背离(由指标的彩色实线显示可能出现的趋势逆转的背离)。

它所需要的只是简单的输入,例如

-时间

波段高/低止损

-盈利点

-手段大小

我已经包括了所需的指标和图片作为例子。

第一张图片是确认的交易。第二张图片不是确认的交易。由于分歧没有发生在支撑位和阻力位之外。

有人能帮助我吗?

 

自定义指标

你好。

我设计了一个自定义的指标。

所有的东西都很好用,但是最后一个缓冲区没有被画出来,我不明白为什么!我想知道为什么?

第一次尝试。

BuyBuffer[k]=(WL+WS)/2。

如果(SumBuffer[k]>WL)

如果(Sum2Buffer[k]<WL)

{

BuyBuffer[k] = EMPTY_VALUE。

}

所以一切都运行正常。我看到我的线在(WL+WS)/2的高点,在一些短线上(大约2或3毫米)我看到线的中断(=EMPTY_VALUE)

现在我想碰运气,这意味着我只想在条件为真的情况下画短线。

BuyBuffer[k] = EMPTY_VALUE;

如果(SumBuffer[k]>WL)

如果(Sum2Buffer[k]<WL)

{

BuyBuffer[k] = (WL+WS)/2;

}

但是现在,我看不到任何一行--什么都没有!我无法理解!!

现在我尝试了另一种方法。

我把

SetIndexStyle改为 "DRAW_ARROW"

而这里

if(SumBuffer[k]>WL)

如果(Sum2Buffer[k]<WL)

{

BuyBuffer[k] = SYMBOL_ARROWUP;

}

现在我的问题是。

1.我的指标是在一个从0到100的分离窗口中,但符号是在253.707的高点绘制的。我怎样才能改变它呢?

2.尽管我写了SYMBOL_ARROWUP和SYMBOL_ARROWDOWN,但我总是得到一个十字架作为符号。

我希望你能帮助我!

 

帮助:如何编写EA的平仓单,使其盈利2个点?

大家好。

有些人可以帮助我。

如何编写EA平仓单,当它盈利2个点的时候?

我想写EA自动平仓单,当它盈利2个点,损失1美元时,因为我用0.01手交易。

请帮助我!!!非常感谢您!!!。