如何编码? - 页 235 1...228229230231232233234235236237238239240241242...347 新评论 kipper1960 2010.05.28 13:05 #2341 代码帮助 由于我是编程新手,我希望有人能帮助我,EA进行了交易,启动了多头和空头头寸,但它不会放置止损或T.P.,代码中没有错误。 任何建议或指导将是巨大的 附加的文件: 28-05-2010_11-01-25_pm.png 37 kb kipper1960 2010.05.28 22:31 #2342 代码帮助 伙计们,我对这里的修改感到很困惑,我想在交易开始后实现以下目标 买入 - 一旦我做了一笔交易,我的初始止损和止盈都已设定。 然后在交易开始后的预设时间(即5分钟),我想改变我的止损和止盈数字的位置。 我想把我的T.P改为 OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_SELL。 然后将我的止损改为 OP_BUY - ( stoploss * 0.0001)。 希望得到任何帮助 intorders_total= OrdersTotal(); int orders_number = 0; for(int i=0; i<orders_total; i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ ? How to code? 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. Beno 2010.06.01 18:41 #2343 酒吧计时器:进入退出 我正在使用这段代码来启动和停止每天的交易时间 extern string StartTime ="07:30"; extern string StopTime ="21:00"; 我正在寻找一种方法来使用类似的代码,但是对于每小时的条形图来说,比如说 在条形图开盘后5分钟开始 并在条形图收盘前2分钟关闭。 bool IsEntryTime() { datetime tm0 = TimeCurrent(); datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime); datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime); bool isTm = false。 如果(tm1 <= tm2) isTm = isTm || (tm1 <= tm0 && tm0 < tm2)。 否则 isTm = isTm || (tm1 <= tm0 || tm0 < tm2)。 返回(isTm)。 } How to code? MQL4 Guide [WARNING CLOSED!] Any newbie Lurch 2010.06.02 09:34 #2344 简单的指标问题 大家好。 *编辑*算了吧...我想我找到了答案... 希望这有意义 我想知道是否有可能根据某些条件来改变指标线 的颜色,比如简单的MA交叉。红色表示交叉下跌,绿色表示交叉上升? 我有一个 "彩色MA "指标,它似乎计算了3条线(向上、向下和横向各一条),但每次只画一条(如果这有意义的话),所以看起来好像线会改变颜色,但实际上,它是在彼此的顶部绘制了3条不同的线...... 是否有其他方法来改变颜色? 另一个想法是在下层窗口中为每个图表条绘制直方图,绿色代表交叉上升,蓝色代表交叉下降......同样,我是否必须计算两组数据,但只绘制一组?或者我是否根据条件改变直方图的颜色? 我很想自己编程,只是想寻求一些方法上的指导...... 谢谢 luca1982 2010.06.02 09:52 #2345 如何对这个条件进行编码?(每天为每个信号进行1次交易) 大家好,我有一个关于编码的问题,我现在的技术不是很好。 我想为一个突破性的EA插入这个条件。 每天每个突破信号最多进行1次交易。 如何编码?你能帮助我吗? 我写一个例子。 根据前一天的情况(最高价、最低价、收盘价),我有两个级别的突破口。 3种情况是可能的。 1) 0个交易 2) 1笔交易(买入或卖出取决于突破情况) 3) 2笔交易(1笔买入和1笔卖出)。 谢谢 卢卡 Arik 2010.06.04 09:24 #2346 MT4测试仪的脚本 大家好!请帮助我做下一步工作:脚本将测试测试仪"优化结果"中的每个结果,并将每个测试保存在默认的strategytester报告(htm)中... 谢谢 blackfox22 2010.06.04 17:24 #2347 对运行EA的帮助 大家好。 我有这样一个EA代码,它给我的错误和警告为0,但没有任何交易是开放的。 我不知道为什么,也许它需要一些指标? 我注意到它使用了 iADX=指标? iOsMA = 需要指标的函数? iWPR = ? iMACD=指标? 如果有人能看一下并帮助我运行它,我将非常感激,并分享我的结果和设置。 在这里,我们走了。 #属性版权"" #属性链接"" 外部双数 Lots = 0.0; extern double Risk = 0.0; extern double TakeProfit = 0.0; extern double Stoploss = 0.0; 外部双倍TrendPower = 0.0; 外部双倍TrendLevel = 0.0; 外部双倍敏感度 = 0.0; 外部双数 Slippage = 0.0; 外部双倍MagicNumber = 12225.0; double g_point_148; int init() { g_point_148 = MarketInfo(Symbol(), MODE_POINT); 返回(0)。 } int deinit() { 返回(0)。 } int start() { double l_imomentum_16; double l_iadx_24; double l_iosma_40; 双倍 l_iwpr_48; 双倍l_imacd_56。 { } 双重 l_lots_0 = 0; int l_pos_8 = 0; 如果(Bars < 10) { Print("没有交易!!")。 返回(0)。 } 如果 (OrdersTotal() < 1) { 如果(AccountFreeMargin() < 0.1 * Lots) { Print("资金不足!!")。 返回(0)。 } l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ; HideTestIndicators(TRUE)。 l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0); l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0); l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1); l_iwpr_48 = iWPR(NULL, 0, Sensitivity, 0); l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0); HideTestIndicators(FALSE)。 如果(l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iadx_24 > 21.0 && l_iwpr_48 < -80.0) { OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue) 。 返回(0)。 } 如果(l_imacd_56 < 0.0 && l_iosma_40 < 0.0 && l_imomentum_16 < 100.0 && l_iadx_24 -20.0) { OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red) 。 返回(0)。 } } int l_ord_total_12 = OrdersTotal(); for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() <= OP_SELL && OrderSymbol() == Symbol() ) { 如果(OrderType() == OP_BUY){ 如果 (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) { 如果(TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) { OrderClose(OrderTicket(), OrderLots(), Ask, 0, Violet)。 返回(0)。 } } } } } l_ord_total_12 = OrdersTotal(); for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() <= OP_BUY && OrderSymbol() == Symbol() ) { 如果(OrderType() == OP_SELL) { 如果 (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) { OrderClose(OrderTicket(), OrderLots(), Bid, 0, Violet)。 返回(0)。 } } } } 返回(0)。 } How to code? [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 一目了然战略 ls1202abc 2010.06.04 21:32 #2348 有谁知道是否有一个指标或EA可以结合/检查几个指标的信号(也许附在一个图表上),并在这些指标满足特定规则时产生警报。类似于一个主指标或EA的东西?谁能帮助编写代码? [删除] 2010.06.05 00:09 #2349 请提供编码帮助 你好 我目前有一套指标,它们给出了一些很好的信号,它们在4小时图上,这里有没有人可以帮助我编程,使它们在满足某些交易条件时发送警报。 请联系我。 谢谢 1Dave7 2010.06.05 02:50 #2350 告诉我策略并提供指标,我将为你创建一个EA。 戴夫 <<< 1...228229230231232233234235236237238239240241242...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
代码帮助
由于我是编程新手,我希望有人能帮助我,EA进行了交易,启动了多头和空头头寸,但它不会放置止损或T.P.,代码中没有错误。
任何建议或指导将是巨大的
代码帮助
伙计们,我对这里的修改感到很困惑,我想在交易开始后实现以下目标
买入 - 一旦我做了一笔交易,我的初始止损和止盈都已设定。
然后在交易开始后的预设时间(即5分钟),我想改变我的止损和止盈数字的位置。
我想把我的T.P改为
OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_SELL。
然后将我的止损改为
OP_BUY - ( stoploss * 0.0001)。
希望得到任何帮助
intorders_total= OrdersTotal();
int orders_number = 0;
for(int i=0; i<orders_total; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_BUY && OrderSymbol()==Symbol()){
?
酒吧计时器:进入退出
我正在使用这段代码来启动和停止每天的交易时间
extern string StartTime ="07:30";
extern string StopTime ="21:00";
我正在寻找一种方法来使用类似的代码,但是对于每小时的条形图来说,比如说
在条形图开盘后5分钟开始
并在条形图收盘前2分钟关闭。
bool IsEntryTime() {
datetime tm0 = TimeCurrent();
datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime);
datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime);
bool isTm = false。
如果(tm1 <= tm2)
isTm = isTm || (tm1 <= tm0 && tm0 < tm2)。
否则
isTm = isTm || (tm1 <= tm0 || tm0 < tm2)。
返回(isTm)。
}
简单的指标问题
大家好。
*编辑*算了吧...我想我找到了答案...
希望这有意义
我想知道是否有可能根据某些条件来改变指标线 的颜色,比如简单的MA交叉。红色表示交叉下跌,绿色表示交叉上升?
我有一个 "彩色MA "指标,它似乎计算了3条线(向上、向下和横向各一条),但每次只画一条(如果这有意义的话),所以看起来好像线会改变颜色,但实际上,它是在彼此的顶部绘制了3条不同的线......
是否有其他方法来改变颜色?
另一个想法是在下层窗口中为每个图表条绘制直方图,绿色代表交叉上升,蓝色代表交叉下降......同样,我是否必须计算两组数据,但只绘制一组?或者我是否根据条件改变直方图的颜色?
我很想自己编程,只是想寻求一些方法上的指导......
谢谢
如何对这个条件进行编码?(每天为每个信号进行1次交易)
大家好,我有一个关于编码的问题,我现在的技术不是很好。
我想为一个突破性的EA插入这个条件。
每天每个突破信号最多进行1次交易。
如何编码?你能帮助我吗?
我写一个例子。
根据前一天的情况(最高价、最低价、收盘价),我有两个级别的突破口。
3种情况是可能的。
1) 0个交易
2) 1笔交易(买入或卖出取决于突破情况)
3) 2笔交易(1笔买入和1笔卖出)。
谢谢
卢卡
MT4测试仪的脚本
大家好!请帮助我做下一步工作:脚本将测试测试仪"优化结果"中的每个结果,并将每个测试保存在默认的strategytester报告(htm)中...
谢谢
对运行EA的帮助
大家好。
我有这样一个EA代码,它给我的错误和警告为0,但没有任何交易是开放的。
我不知道为什么,也许它需要一些指标?
我注意到它使用了
iADX=指标?
iOsMA = 需要指标的函数?
iWPR = ?
iMACD=指标?
如果有人能看一下并帮助我运行它,我将非常感激,并分享我的结果和设置。
在这里,我们走了。
#属性版权""
#属性链接""
外部双数 Lots = 0.0;
extern double Risk = 0.0;
extern double TakeProfit = 0.0;
extern double Stoploss = 0.0;
外部双倍TrendPower = 0.0;
外部双倍TrendLevel = 0.0;
外部双倍敏感度 = 0.0;
外部双数 Slippage = 0.0;
外部双倍MagicNumber = 12225.0;
double g_point_148;
int init() {
g_point_148 = MarketInfo(Symbol(), MODE_POINT);
返回(0)。
}
int deinit() {
返回(0)。
}
int start() {
double l_imomentum_16;
double l_iadx_24;
double l_iosma_40;
双倍 l_iwpr_48;
双倍l_imacd_56。
{
}
双重 l_lots_0 = 0;
int l_pos_8 = 0;
如果(Bars < 10) {
Print("没有交易!!")。
返回(0)。
}
如果 (OrdersTotal() < 1) {
如果(AccountFreeMargin() < 0.1 * Lots) {
Print("资金不足!!")。
返回(0)。
}
l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ;
HideTestIndicators(TRUE)。
l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0);
l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0);
l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1);
l_iwpr_48 = iWPR(NULL, 0, Sensitivity, 0);
l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0);
HideTestIndicators(FALSE)。
如果(l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iadx_24 > 21.0 && l_iwpr_48 < -80.0) {
OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue) 。
返回(0)。
}
如果(l_imacd_56 < 0.0 && l_iosma_40 < 0.0 && l_imomentum_16 < 100.0 && l_iadx_24 -20.0) {
OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red) 。
返回(0)。
}
}
int l_ord_total_12 = OrdersTotal();
for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() <= OP_SELL && OrderSymbol() == Symbol() ) {
如果(OrderType() == OP_BUY){
如果 (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) {
如果(TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {
OrderClose(OrderTicket(), OrderLots(), Ask, 0, Violet)。
返回(0)。
}
}
}
}
}
l_ord_total_12 = OrdersTotal();
for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() <= OP_BUY && OrderSymbol() == Symbol() ) {
如果(OrderType() == OP_SELL) {
如果 (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {
OrderClose(OrderTicket(), OrderLots(), Bid, 0, Violet)。
返回(0)。
}
}
}
}
返回(0)。
}
有谁知道是否有一个指标或EA可以结合/检查几个指标的信号(也许附在一个图表上),并在这些指标满足特定规则时产生警报。类似于一个主指标或EA的东西?谁能帮助编写代码?
请提供编码帮助
你好
我目前有一套指标,它们给出了一些很好的信号,它们在4小时图上,这里有没有人可以帮助我编程,使它们在满足某些交易条件时发送警报。
请联系我。
谢谢
告诉我策略并提供指标,我将为你创建一个EA。
戴夫
<<<