如何编码? - 页 189

 
Big Be:
我相信这是可以做到的,我相信我可以做到。 大部分的任务我已经在我自己冗长的EA中完成了。 这不会很便宜,因为我很珍惜我的时间。 Big Be

大贝,请你给我发个电子邮件-h.stilyanov@abv.bg,说明你的提议。

谢谢

 
InTrance:
如果可以的话,你能告诉我怎么做吗?你必须用dll来做这个。

谢谢你的帖子,InTrance。

你的意思是说,只用EA是不可能实现的,我必须使用其他软件?

我不太了解MT4和其他软件之间的关系。

如果可能的话,你能告诉我该怎么做吗,谢谢?

 

iBarShift() / TimeCurrent() 帮助

大家好。

我正在建立一个指标,在我的图表上打印伦敦开盘/收盘/高点/范围和其他东西。

我遇到的问题如下,因为我们有一个新的条形图,比如说每1小时。试图让转变有伦敦开盘价 是不可能的。此外,我还尝试了iBarShift()函数,但没有成功。我知道应该有办法做到这一点(很可能是iBarShift()和timeCurrent()的组合),但还没有想出办法。有什么建议吗?

谢谢

 
Dax:
你好。

我想通过EA打开一个交易弹出窗口。

这可能吗?

如果可以通过EA打开,是否可以打开一个交易弹出窗口,上面的交易量(手数)被设置为EA命令的数字?

在 "工具"->"选项"->"专家顾问 "中标记 "要求手动确认",并在你的EA中编码OrderSend(..)。当条件出现时,你会看到交易窗口。

 
paradiseview:
大家好。

我正在建立一个指标,在我的图表上打印伦敦开盘/收盘/高点/范围和其他东西。

我遇到的问题是:由于我们每隔1小时就有一个新的条形图,比如说。试图让转变有伦敦开盘价是不可能的。此外,我还尝试了iBarShift()函数,但没有成功。我知道应该有办法做到这一点(很可能是iBarShift()和timeCurrent()的组合),但还没有想出办法。有什么建议吗?

谢谢

我不明白这部分 "试图让转移到伦敦开盘价 是不可能的"。你能多描述一下吗?也许我可以帮忙。

 
Roger09:
在工具->选项->专家顾问中标记 "要求手动确认",并在你的EA中编码OrderSend(..)。当条件出现时,你会看到交易窗口。

谢谢你,Roger09 !

一个交易窗口出现的很好。

我想再问一个问题。

我正在计划进行一次铲平交易。

我设置了EA和 "要求手动确认",就像你向我展示的那样。

我试图在我找到一个好的交易条件时,点击专家顾问按钮来打开一个交易窗口。

但只要在我点击按钮后,市场在图表上没有移动,专家顾问就没有反应。

也就是说,只要市场不前进一步,交易窗口就不会打开。

有可能解决这个问题吗?

 
fosgate_r:
我不明白这部分 "试图让转变为伦敦开盘价是不可能的"。你能多描述一下吗?也许我可以帮忙。

嘿,福斯盖特。

假设我们在12:00,伦敦开盘时间是8:00。要获得伦敦开盘的开盘价,有几种方法可以做到。

int open1= iMA(NULL,PERIOD_H1,4,test1,MODE_SMA,PRICE_OPEN,0) 。

另一种方法是。

double Open[4];

另一种方法也是。

iOpen(NULL,PERIOD_H1,4)。

所有这些方法都会给我伦敦开盘价。现在的问题是,一旦我们到了13:00,他们会给我09:00的开盘价,而不是08:00(这才是我想要的)。

在其他方面,在13:00,转变应该变为5,而不是4。

希望我说得很清楚

tc

 

使用iBarShift来获得正确的移位,然后再使用iOpen即可。帮助文件中的例子告诉你如何获得正确的条形图...

datetime some_time=D'2004.03.21 12:00';

int shift=iBarShift("EUROUSD",PERIOD_M1, some_time);

Print("shift of bar with open time",TimeToStr(some_time)," is ",shift)。

只是把这个放在一起,告诉你如何做......

string sDate = TimeToStr(TimeCurrent(), TIME_DATE);

datetime dtTenToday = StrToTime(sDate + " 10:00");

Print("Bar shift " + iBarShift(Symbol(), PERIOD_H1, dtTenToday) + " was the last 10:00 bar");

拉克斯

 
 
附加的文件:
1hfib2.mq4  5 kb
原因: