if(ObjectFind("VerticalLine")!=-1){ datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная тиния с именем VerticalLine, которая сознательно выставлена - так как не проверяется какая это линия и тд int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линииот текущего момента в свечах
//int c=Bars-shift; //если вдруг хочется до конца истории вывести значение индикатора (после линии)
int c=10; // а это на скольких свечах после вертикальной линии анализировать значение индикатора for(int i=shift; i<=shift+c; i++){ //double x=iCustom(NULL, 0, "СвойИндикатор", ..., int mode, i); // тут вроде как свой индикатор .... double x= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ; // для примера вывод МА Print("x=",i," MA=",x); } } else Print("Нет Вертикальной линии");
- будьте внимательны - если код будет работать потиково - будет масса данных для анализа :) на каждом тике код выполняется заново
это если я, конечно, правильно понял что вы хотите
大家好!
我想请一些有识之士告诉我MQL4中的库是什么,用什么来吃。预先感谢你。
如果你已经理解了 "图书馆 "的含义,让人们纠正你......在整个范围内。
告诉我们你说的 "图书馆 "是什么意思,人们会纠正你...整个计划。
正是如此。你想让人们向你解释一切吗?它是写在一个单独文件中的程序(函数),被包含在要编译的文件中。
1.我们知道,这些例子就在代码库中。
2.我们知道,图书馆文件的扩展名是mqh。
3.结合起来,做一个搜索引擎查询。
4.我们得到了第一个结果。https://www.mql5.com/ru/code/10344- 我没有看档案,但肯定有一个库文件和一个启动文件。
各位,如果我问了一些愚蠢的问题,我提前道歉。我在编程方面还是个傻瓜,但我迫不及待地想运行我的第一个EA)。或多或少能应付,但我的问题是:我需要配置专家顾问,使每笔交易的风险为存款的10%,而且这10%将落在与SL的距离内,几乎每笔交易都不同,而且每次交易失败后,这10%应该增加50%。例如,10 000美元的存款,在某个已知的SL水平,每笔交易的风险应该是1000美元。如果这笔交易是亏损的,那么下一笔交易必须冒1500的风险,下一笔是2000,等等。而在第一笔盈利的交易中,风险立即恢复到最初的存款水平:10%。如何在方案中实施?
在不同的主题中重复的信息是垃圾信息,而垃圾信息则会受到禁止的惩罚。这是一个警告。
if(ObjectFind("VerticalLine")!=-1){
datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная тиния с именем VerticalLine, которая сознательно выставлена - так как не проверяется какая это линия и тд
int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линииот текущего момента в свечах
//int c=Bars-shift; //если вдруг хочется до конца истории вывести значение индикатора (после линии)
int c=10; // а это на скольких свечах после вертикальной линии анализировать значение индикатора
for(int i=shift; i<=shift+c; i++){
//double x=iCustom(NULL, 0, "СвойИндикатор", ..., int mode, i); // тут вроде как свой индикатор ....
double x= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ; // для примера вывод МА
Print("x=",i," MA=",x);
}
}
else Print("Нет Вертикальной линии");
- будьте внимательны - если код будет работать потиково - будет масса данных для анализа :) на каждом тике код выполняется заново
это если я, конечно, правильно понял что вы хотите
可能不太对,或者我弄错了,这是一张我想实现的图纸。
在不同的主题中重复发帖就是垃圾信息,而垃圾信息是可以被禁止的。这是一个警告。
我很抱歉。我后来才看到这一节。)
各位,如果我会问一些愚蠢的问题,我提前道歉。我在编程方面还是个傻瓜,但我迫不及待地想运行我的第一个专家顾问。)或多或少可以应付,但我有这样的问题:我需要配置我的专家顾问,以便每笔交易的风险是存款的10%,而这10%将落在与SL的距离内,这几乎在每笔交易中都是不同的--而且每次交易失败后,这10%应该增加50%的比例。例如,10 000美元的存款,在某个已知的SL水平,每笔交易的风险应该是1000美元。如果这笔交易是亏损的,那么下一笔交易必须冒1500的风险,下一笔是2000,等等。而在第一笔盈利的交易中,风险立即恢复到最初的存款水平:10%。如何在方案中实施?
这里以前也问过类似的问题,也回答过(我不记得是谁回答的)。为了让你不需要查找,这里有。
-----------------------------------------
如何根据可用资金和手数,计算出价格可以下降多少点(以点为单位)? 有人有这样的代码吗?
链接公式:手数=金钱/(钉子*刻度)。
钱--赚的/丢的
止损点 - 经纪人的点位
Tick - MarketInfo( MODE_TICKVALUE)
从这里开始,按照你的意愿进行扭曲。
Stopplus=资金/(手数*刻度)。
金额=手数*止损点*点数
-----------------------------------------
现在,根据上述公式,做你需要的事...