[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 362

 

向大家问好。

你能告诉我是否有一个脚本可以在开仓后自动设置SL?

我有很多交易,我并不总是有时间去设置它,有时我会忘记。

 
markeliano:

你能告诉我是否有一个脚本可以在交易开始后自动设置SL?

终端 的标准modify.mq4 脚本
 

我怎样才能读取CSV文件中的卷的格式?

你需要它来检查真实的交易量和指标,如一小时或一天的时间框架上的Chaikin指标 或资金流指标。

一个导出报价格式的例子 http://www.finam.ru/analysis/export/default.asp

 
Rossi:

如何读取带卷的CSV文件?以何种格式?是否要写一个特殊的脚本?

通过WinAPI 编辑的文件操作,以满足您的需求

附加的文件:
reader.mq4  4 kb
 

错误在哪里?

如果(买入终端)

如果(OrderSymbol()==symbol)
{
RefreshRates(); // 价格刷新
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单 打开:",OrderOpenPrice())。
}
else Print("错误打开BUY订单:",GetLastError())。
return(0);
否则
{
如果(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
如果(OrderType()==OP_SELL)
RefreshRates(); // 价格刷新
OrderClose(NULL,Lot,Bid,3)。
return(0);
}

}

的含义。

如果符合购买条件

如果该货币对上没有未完成的交易

开买

如果这个交易对有一个以上的未平仓交易

交易 "X购买 "被打开

否则,当一个交易被打开时,我们会收到一个错误。

否则就在这一对上选择一个开放的订单

如果出售的命令

然后在市场上关闭

我们在一个循环中回去。


我用现在的代码在终端得到了一个错误--OrderClose函数的无效票。

帮助我解决这个问题


 
frxmax:

错误在哪里?

如果(条件是购买)

如果(OrderSymbol()==symbol)
{
RefreshRates(); //刷新价格
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。
}
else Print("错误打开BUY订单:",GetLastError())。
return(0);
否则
{
如果(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
如果(OrderType()==OP_SELL)
RefreshRates(); // 价格刷新
OrderClose(NULL,Lot,Bid,3)。
return(0);
}

}

意思是说。

如果符合购买条件

如果这一对没有公开交易

开买

如果在这一对有多于一个开放的交易

交易 "X购买 "被打开

否则,我们会给出一个错误的交易开口

否则就在这一对中选择一个开放的订单

如果出售的命令

在市场上关闭它

回到循环中去。

我现在在终端的代码给了我一个错误,OrderClose函数的无效票据

请帮助我解决这个问题


好吧,你的代码是一个烂摊子--它根本没有做它在预定算法中所说的事。

我建议你首先了解函数的正确用法

1) OrderClose函数的无效票据

阅读关于OrderClose函数https://docs.mql4.com/ru/trading/OrderClose

你有什么:OrderClose(NULL,Lot,Bid,3)。
是否有带票NULL的订单?

2) 卖出订单以卖出价关闭

 
KONDOR:
终端 的标准脚本modify.mq4


谢谢你!

我把它拖到图表窗口,问--连接到图表。点击确定。但在开仓交易时,它却不起作用。

日志上同时显示2条信息。

1.成功加载

2.删除

为什么它要自己删除?

 
帮助。我需要EA代码,当移动平均线 越过刻度线价格时开仓。我不需要整个EA,我自己会写。我只能猜测,当嘀嗒声越过移动平均线时,如何建立买入或卖出头寸。
 
markeliano:


谢谢你!

我把它拖到图表窗口,问--连接到图表。点击确定。但在开仓交易时,它却不起作用。

日志上同时显示2条信息。

1.成功加载

2.删除

为什么它能自己删除?


如果你仍然需要一个订单拖网,你不需要一个脚本,而是一个顾问...见此页
 
我的理解是否正确。一个静态变量 在调用start()之间不会丢失其值?