如何编码? - 页 82

 

'void' - 预期的参数 定义!

string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit, string ticketComment, void string MagicNum)

{

// bu funksiye birilgen melumatqa asasen mal alidu we zakaz numurini qayturidu.

switch(Type)

{

case OP_BUY: if(OpenPrice > MarketInfo(mySymbol,MODE_ASK) return(EMPTY);

case OP_BUYLIMIT:

case OP_BUYSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice-Point*StopLoss,OpenPrice+Point*TakeProfit,ticketComment,MagicNum);

break;

case OP_SELL: if(OpenPrice < MarketInfo(mySymbol,MODE_BID) return(EMPTY);

case OP_SELLLIMIT:

case OP_SELLSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice+Point*StopLoss,OpenPrice-Point*TakeProfit,ticketComment,MagicNum);

break;

}

Compiler error on : 'void' - parameter definition expected!?????????

 
alimjan:
string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit,

string ticketComment, void string MagicNum)

...
编译器错误 : 'void' - 预期的参数定义!?????????

只需删除 "无效"。

 

追踪止损,初始止损

void ModifyOrder(double buyTS, sellTS) {

如果(Bid - OrderOpenPrice() > buyTS * Point)

if (OrderStopLoss() < Bid - buyTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - buyTS * Point, OrderTakeProfit(), 0);

如果(OrderOpenPrice() - Ask > sellTS * Point)

if (OrderStopLoss() > Ask + sellTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sellTS * Point, OrderTakeProfit(), 0);

}

如果追踪止损是40,初始止损将是0(orderopenprice)

我希望初始止损为10 --

请帮助我?

 

跨越

有谁知道,当两条线相互交叉时,你怎么写?

比方说,如果10 EMA高于20 EMA条件1

如果条件1存在,....,那么在stocastics时要做多。

D交叉在k之上

对于高于k的D,我们可以使用d>k

在EMA条件1存在的情况下,当D交叉超过k时,你会使用什么?

 

修复 EA中的警告

你好,如何在EA中修复这个错误?

'CloseHour' - 不允许在全局范围内表达

谢谢

 

函数 之间传递数组

你好。

我正在尝试在我的EA中的函数调用之间传递数组。

以下是我的程序的结构。

我有以下几个文件。

Helper.mq4

void writeLog(string[] orderLog)

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

[/CODE]

Helper.mqh

void writeLog(string[] orderLog);

EA.mq4

[CODE]

#include

string OrderLog[24] = {"","","","","","","","","","","","","","","","","","","","","","","",""};

int init()

{

writeLog(OrderLog);

return(0);

}

当我运行上述代码片段时,我得到以下错误。

',' - 预计数组的左方小括号

',' - 预期的参数

',' - 不兼容的类型

然而,如果我不使用库,把这些函数放到EA.mq4文件本身,代码就能工作。

有没有人知道如何在另一个库的函数之间传递函数?

非常感谢您的帮助。

 
syrndr:
你好。

我正试图在我的EA中的函数调用之间传递数组。

........

void writeLog(string & orderLog [] )

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

 

两个指标的总和

有经验的编码员能否告诉我如何得出两个指标的数值之和?

我的意思是修改一个指标的代码,加入另一个指标的值,从而得出两个指标值的组合。

谢谢

 

在100点上买入和卖出

能否有人编写EA,在整数 上买入/卖出,例如GBP/JPY 201.00 203.00等,目标是100点,不增加手数,不做马特莱。非常感谢你们。我已经手动操作了,每周和每月都能获得利润。

 

Zamanib,

你在决定买入或卖出时都看了哪些细节?

大贝