[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 24

 
paladin80:
如果你想,在3个订单已经打开的情况下,随后的(4个,等等)以2个手数打开,那么
是的,一切都正确,但我需要把它全部放入第二个条件,这两个条件是手动开启和关闭的, 如果(LotConst_or_not)gd_200 = Lot; (这是第一个条件)。

否则 gd_200 = AccountBalance() * RiskPercent / 100.0 / 10000.0; (第二个条件)

现在,我们不应该设置大量的平衡,而是应该纠正这样的情况,即开了3个订单之后,后面的订单(4个,等等)将以2手开仓如果有任何更简单的功能。

 
你能告诉我,当市场订单的止盈触发时,如何关闭挂单
 

下午好!

你能告诉我如何从文件中读取带有某个数字的文本字符串吗?

原则上,我可以使用以下代码。

StringSubstr(Text,0,16);

例如,读取前16个字符,但如果这几行的长度不同,我需要匹配

value1=第1行。

value2=第2行。

提前感谢您!

 

请推荐一个免费的文字处理器,在更换文字时可以将部分文字移到新的一行
谢谢你!

 
forexnew:

下午好!

你能告诉我如何从文件中读取带有某个数字的文本字符串吗?

原则上我可以使用这个代码。

例如,读取前16个字符,但如果字符串将是不同的长度,而我需要一个匹配

value1=字符串#1。

value2=第2行。

提前感谢您!



FileReadString(hwd)。
 
artem86:
请您告诉我们,当市场订单的获利(TakeProfit)被触发时,如何关闭挂单?

采取金函数isCloseLastPosByTake()。

如果它返回true - TP已经触发了。

请参阅该函数本身,https://www.mql5.com/ru/forum/107476/page21#79908

 
FAQ:

FileReadString(hwd)。

在这种情况下,你必须规定要读取的字符串的长度,例如

Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6个字符

Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6个符号

如果我不知道字符串的长度,或者它在每一行之间都不一样,怎么办?也就是说,我需要 "捕获 "整个字符串的文本。

 
forexnew:

在这种情况下,你必须规定要读取的字符串的长度,例如

Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6个字符

Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6个符号

如果我不知道字符串的长度,或者它在每一行之间都不一样,怎么办?也就是说,我需要 "捕获 "整个字符串的文本。


说实话,我不太明白问题出在哪里......。
你可以随时检查"线长"。

int StringLen( string text) 
Возвращает число символов в строке
 
atztek:

说实话,我不太清楚问题出在哪里......。
你可以随时检查 "线长"。

谢谢你!它正在发挥作用。
 

仔细看看我的作品的格式,我没有在那里指定行长,然后再 仔细阅读 描述, 再次仔细阅读

string FileReadString(int handle, int length=0)
该函数从当前文件位置读取一个字符串。同时适用于CSV和二进制文件。对于文本文件,字符串将在分隔符之前 被读取。对于二进制文件指定数量的字符将被读入 字符串。
要获得错误信息,请调用 GetLastError()函数
参数。
处理-由FileOpen()返回的文件描述符。
长度-要读取的字符数。
例子。
 int handle; string str; handle=FileOpen("filename.csv", FILE_CSV|FILE_READ);// if(handle>0) { str=FileReadString(handle);//then this function will read to the end of the string
FileClose(handle);

}