如何编码? - 页 212

 

int today=StrToTime("19:59")。

int yesterday=StrToTime("19:59")-3600*24;

int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;

所以

double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3) )。

 
Kalenzo:
首先定义getMagic()函数,它将给你提供魔法数字,并把它放在ordersend函数中(作为设置魔法数字的参数)。

然后在get magic函数中,你应该做以下工作。

getMagic()

{

1) 设置循环for(int i = 1;i<21;i++)来检查1到20的数字

2) 接下来,对每个i 数字做另一个循环(在第一个for里面),用for 循环从0到OrdersTotal检查你是否找到了等于i 的魔法数字,如果你没有找到你的魔法数字,那么这意味着它是免费的,你可以使用它作为这个函数(getMagic)的返回值,并把它传递给orderSend函数,否则使用contunue 关键字跳到另一个魔法数字的检查。

}

你好,Kalenzo。

谢谢你的回答!

如果代码正确?

MagicNumber = 1000;

maxRepetitions = 20;

z = maxRepetitions;

magic = getMagic()。

getMagic()

{

findmagic = MagicNumber+i;

for(int i=1;i<=z;i++)

{

for(int n=1;n<=openOrders;n++)

{

OrderSelect(n, SELECT_BY_POS, MODE_TRADES)。

如果(OrderSymbol()==Symbol())

{

如果(OrderMagicNumber()!= findmagic) 继续。

magic = MagicNumber+i;

}

}

}

return(magic);

}

谢谢和问候

derumuro

 

德鲁姆罗

如果我理解你的要求,这就是你要找的东西。

你应该研究变量在函数 和全局范围之间的共享方式,如果你不了解局部范围和全局范围之间的区别,你会遇到很大的问题。

你应该确定如何处理20个订单全部下完的情况。你想返回一个负数吗?你的代码中必须有一个安全机制。

int MagicNumber = 1000;

int maxRepetitions = 20;

int magic = getMagic( MagicNumber, maxRepetitions );

int getMagic( int StartNumber, int Repeat ) {

// CN!{if an error or no open MagicNumbers are avaible it will return -1}:

int ReturnNumber = -1;

for( int i = 1; i <= Repeat; i ++ ) {

for( int n = 0; n <= OrdersTotal(); n ++ ) {

OrderSelect( n, SELECT_BY_POS, MODE_TRADES );

if( OrderSymbol() == Symbol() ) {

if( OrderMagicNumber() != StartNumber + i ) continue;

ReturnNumber = StartNumber + i;

}

}

}

return( ReturnNumber );

}

derumuro:
你好,Kalenzo。

谢谢你的回答!

如果代码正确?

MagicNumber = 1000;

maxRepetitions = 20;

z = maxRepetitions;

magic = getMagic()。

getMagic()

{

findmagic = MagicNumber+i;

for(int i=1;i<=z;i++)

{

for(int n=1;n<=openOrders;n++)

{

OrderSelect(n, SELECT_BY_POS, MODE_TRADES)。

如果(OrderSymbol()==Symbol())

{

如果(OrderMagicNumber()!= findmagic) 继续。

magic = MagicNumber+i;

}

}

}

return(magic);

}

谢谢,问候

德鲁姆罗
 

嗨,cockeyedcowboy。

谢谢你的帮助!

我不是一个程序员。我试图学习MQL4,但我有3个主要问题。

1.我只懂很少的英语。

2、我没有找到一个好的MQL4指南。

3.3.没有人可以帮助我。

问题。是否有一种编程语言与MQL4相似?

请注意

德鲁姆罗

 
Roger09:
int today=StrToTime("19:59")。

int yesterday=StrToTime("19:59")-3600*24;

int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;

所以

double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3) )。

谢谢你,Roger09

[删除]  

以程序化方式确定是否市场执行

有谁知道是否有办法以程序化的方式确定一个订单是否需要以 "市场执行 "方式开仓,或者在初始订单中是否允许止损/止盈?

 

C.

如果你去metaquotes.net,你可能会在你的母语中找到metatrader。

derumuro:
嗨,cockeyedcowboy。

谢谢你的帮助!

我不是一个程序员。我试图学习MQL4,但我有3个主要问题。

1.我只懂很少的英语。

2、我没有找到一个好的MQL4指南。

3.3.没有人可以帮助我。

问题。是否有一种编程语言与MQL4相似?

答复

德鲁姆罗
 

csv中的ATR值 - 脚本

嗨,我有个问题。我需要从metatrader导入ATR值到csv文件。

不幸的是,我不知道该怎么做。

请帮助我写脚本。

我尝试使用FileWrite - MQL4文档iATR - MQL4文档。但我失败了。

 
nondisclosure007:
C. 如果你去metaquotes.net,你可能会在你的母语中找到metatrader。

谢谢!

我正在寻找一个好的MQL4指南。

谢谢

尊敬的先生

 
derumuro:
谢谢!

我正在寻找一个好的MQL4指南。

疑问

德鲁姆罗

该网站上的指南是可以的

MetaQuotes Language 4 - MQL4