新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 92 1...858687888990919293949596979899...1953 新评论 customer03 2017.01.25 14:39 #911 Artyom Trishkin: 所以要检查M15零点蜡烛上的未结头寸 数量。如果你已经有了一个头寸,而且是在M15空头蜡烛上开的,那么就不要再开了。 我对编程了解不多,但这个模块涉及到这个问题b=0; for (i=OrdersTotal()-1;i>=0;i--) { RefreshRates(); if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++; } 但问题是,当订单被SL或TP关闭时,在M15的下一个信号将再次打开它。 Vitaly Muzichenko 2017.01.25 15:44 #912 customer03: 我不太擅长编程,但这个模块做到了b=0; } 但问题是,当订单被SL或TP关闭时,M15的下一个信号将再次打开它。尝试在H1上做一个新条形 的控制b=0; for (i=OrdersTotal()-1;i>=0;i--) { RefreshRates(); if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++; } if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка { opp = iTime(_Symbol,PERIOD_H1,0); RefreshRates(); op = Ask; Any questions from newcomers Questions from Beginners MQL4 初学者的问题 MQL4 MT4 MetaTrader customer03 2017.01.25 19:02 #913 Vitaly Muzichenko:在H1上尝试一个新的酒吧 控制b=0; for (i=OrdersTotal()-1;i>=0;i--) { RefreshRates(); if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++; } if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка { opp = iTime(_Symbol,PERIOD_H1,0); RefreshRates(); op = Ask; 试了一下,但没有变化。 Artyom Trishkin 2017.01.25 19:05 #914 customer03: 我不太擅长编程,但这个模块可以做到这一点b=0; for (i=OrdersTotal()-1;i>=0;i--) { RefreshRates(); if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0; if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++; } 但当订单被SL或TP关闭时,M15上的下一个信号将再次打开它。不,这绝对不是这段代码的作用。你需要检查M15期间的开仓栏 不等于零 - 然后你就可以开仓了。if(iBarShift(Symbol(),PERIOD_M15,OrderOpenTime())!=0) { // код открытия позиции } Vikon 2017.01.26 06:48 #915 你好!请帮我解答一下课程,我做错了什么? ASD类{私下里。// 只有在类内可用的变量和函数位于这里。int c (int m_a,int m_b){ int m_d = m_a+m_b;} int m_d = m_a+m_b;}.公众。空白 d (int a,int b ){m_a=a+b。}// 在类外可用的变量和函数位于这里。}; Artyom Trishkin 2017.01.26 07:03 #916 Vikon:你好!请帮我解答一下课程,我做错了什么? ASD类{私下里。// 只有在类内可用的变量和函数位于这里。int c (int m_a,int m_b){ int m_d = m_a+m_b;} int m_d = m_a+m_b;}.公众。空白 d (int a,int b ){m_a=a+b。}// 在类外可用的变量和函数位于这里。}; 从阅读这篇文章 开始。 Vikon 2017.01.26 07:08 #917 Artyom Trishkin: 从阅读这篇文章 开始。我确实读过,但我没有读对。这是我得到的东西。类。class ASD {private: // Здесь располагаются переменные и функции, доступные только внутри класса int c(int m_a,int m_b) { m_a=a+b; m_b=a-b; int m_d=m_a+m_b; d=m_d; return(c(m_a,m_b)); }public: int a; int b; int d; };脚本。#include <ASD.mqh> ASD ar;//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+void OnStart() { ar.a=1; ar.b=3; Alert(ar.d); } //+------------------------------------------------------------------+警报器发出的声音为零。怎么了? Any questions from newcomers Questions from Beginners MQL4 Errors, bugs, questions Artyom Trishkin 2017.01.26 08:00 #918 Vikon:我确实读过,但我没有读对。这是我得到的东西。类。警报器发出的声音为零。怎么了?通过SRC按钮插入代码有困难吗?我已经为你插入了正确的代码。 Artyom Trishkin 2017.01.26 08:04 #919 Vikon:我确实读过,但我没有读对。这是我得到的东西。类。class ASD {private: // Здесь располагаются переменные и функции, доступные только внутри класса int c(int m_a,int m_b) { m_a=a+b; m_b=a-b; int m_d=m_a+m_b; d=m_d; return(c(m_a,m_b)); }public: int a; int b; int d; };脚本。#include <ASD.mqh> ASD ar;//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+void OnStart() { ar.a=1; ar.b=3; Alert(ar.d); } //+------------------------------------------------------------------+警报器发出的声音为零。怎么了? 在类的内部,对值进行普林。然后在日志中看看当你运行脚本时将会打印出什么;) Vikon 2017.01.26 08:25 #920 Artyom Trishkin: 在类的内部,对值进行普林。然后在日志中看看脚本运行时将会打印什么;) 打印只能在一个函数中插入,但如何调用这个函数来使打印或警报工作,我不明白。你能帮忙用三个简单的变量修正我的代码吗?我做了文章中描述的一切,但编辑不接受,或者缺少一些东西,总之是一堵墙,这就是我请求帮助的原因。感谢SKC。 1...858687888990919293949596979899...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
所以要检查M15零点蜡烛上的未结头寸 数量。如果你已经有了一个头寸,而且是在M15空头蜡烛上开的,那么就不要再开了。
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
我不太擅长编程,但这个模块做到了
}
尝试在H1上做一个新条形 的控制
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
在H1上尝试一个新的酒吧 控制
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
我不太擅长编程,但这个模块可以做到这一点
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
不,这绝对不是这段代码的作用。
你需要检查M15期间的开仓栏 不等于零 - 然后你就可以开仓了。
{
// код открытия позиции
}
你好!请帮我解答一下课程,我做错了什么?
ASD类你好!请帮我解答一下课程,我做错了什么?
ASD类从阅读这篇文章 开始。
我确实读过,但我没有读对。
这是我得到的东西。
类。
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
脚本。
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
警报器发出的声音为零。怎么了?
我确实读过,但我没有读对。
这是我得到的东西。
类。
警报器发出的声音为零。怎么了?
通过SRC按钮插入代码有困难吗?
我已经为你插入了正确的代码。
我确实读过,但我没有读对。
这是我得到的东西。
类。
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
脚本。
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
警报器发出的声音为零。怎么了?
在类的内部,对值进行普林。然后在日志中看看脚本运行时将会打印什么;)