// it is important to enter the market correctly, // but it is more important to exit it correctly... for( cnt=0; cnt< total; cnt++){OrderSelect( cnt, SELECT_BY_POS, MODE_TRADES);if(OrderType()<=OP_SELL&&// check for opened position OrderSymbol()==Symbol())// check for symbol{OrderSend(if(OrderType()==OP_BUY)// long position is opened
第二部分。
Посмотри внимательно на этот кусок
非常感谢您!
还有最后一个问题。是否有可能使一个信号(主)用于一个时间框架(如H1),而位置是由一个较低的TF(如M5)的信号添加?我写的,但它打开交易时没有停顿(或许应该加上Sleep())。这似乎是H1上的一个信号,但它打开的交易多达100个。变量似乎是正确的,它们是基于前一栏,而不是零。只有一个条件使用了前一栏的高点(High(0)>High(1))和相应的低点的分解。一般来说,是否可以使用这种方法或只有一个时间框架的EA应该工作?也有很多的历史。
而你想要什么则取决于你自己。甚至在所有的时间框架和所有可用的工具上。
А это уже как Вам будет угодно. Хоть по всем таймфреймам, да еще и по всем инструментам доступным.
在变量中,只需在时间框架的地方加上5,就可以了(如果是五音图)?
high5=iHigh(NULL,5,1)。
在变量中,只需在时间框架的地方加上5,就可以了(如果是五音图)?
high5=iHigh(NULL,5,1)。
那么,时差呢?
А как тогда часовики?
high=iHigh(NULL,60,1); 还是有什么问题?
你能告诉我如何从一个二维数组中传递一个维度到一个函数吗?
我对一些事情感到困惑。
int testarray[5][2] = {1,2,3,4,5,6,7,8,9,10};
void testfunc(int &inarray[]){
string out_str="Result: "+inarray[0];
for (int i=1;i<5;i++){
out_str += (", "+inarray[i]);
}
Print(out_str);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
Print("Call first:");
testfunc(testarray[][0]);
Print("Call second:");
testfunc(testarray[][1]);
//----
return(0);
}
//+-----------
它不会被编译。:(
一个数组是一个完整的组件,将其完整地传递给它,并根据需要进行处理...