任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 218

 
Zolotai:
伙计们,请告诉我代码,显示月初的余额的代码......

是的,有一张纸和一支笔=))。
 
哦,我还忘了日历。
 
FEAR:
哦,我还忘了日历。

我不太明白...你的观点是什么?
 

你好!如果这是个错误的地方,请原谅,但我认为这是一个错误。我最近开始研究专家顾问程序,并选择Puria方法作为实验。

这里是专家顾问本身。

#define MAGICMA 1111
//输入参数
extern int TP=150;
extern int SL=150;
extern int MP1=5;
extern int MP2=75;
extern int MP3=85;
double macd,macdS,ma1,ma1S,ma2,ma3;
bool buy =false;
bool sell =false;
//bool buy_ma=false;
/*****************************************************************************/
int init()
{
return(0);
}
/*****************************************************************************/
int deinit()
{
return(0);
}
/*****************************************************************************/
void start()
{
//double sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1)
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1); //1526.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);

if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3) {
buy=true;
}
}
if ( ma1 < ma2 && ma1 < ma3){
if ( ma1S > ma2 && ma1S > ma3)
sell=true;
}
for(int i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol() !=符号()) 继续;
if(OrderType()==OP_BUY){
buy=false;
}
if(OrderType()==OP_Sell){
sell=false;
}
//else sell=false;
}
如果(macd > 0 && buy){
OrderSend(Symbol(,OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
buy=false;
}
如果(macd < 0 && sell){
OrderSend(Symbol(,OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
sell=false;
}

}

出现了一些问题。

1)如何使专家在不同的报价方法上工作(4或5个标志)。

2) 我想写一个跟踪止损而不是止盈(如何实现或有用的链接)。

 

请告诉我,我想订购两个脚本,在买入终端卖出所有订单,在卖出终端卖出所有订单,不需要任何gui,只需要放在热键上。它的价格是多少,从哪里订购?

我想把它们放在一个代码库里,如果有必要,作者的东西会保留下来。

我明白我必须在终端选择订单,然后按类型选择,然后执行cloSed,但我不能长时间地从这两个简单的脚本中学习。

谢谢。

 
bambastik:

请告诉我,我想订购两个脚本,在买入终端卖出所有订单,在卖出终端卖出所有订单,不需要任何gui,只需要放在热键上。它的费用是多少,从哪里订购?

谢谢你。

你在猫咪基地 里找过吗?
 
artmedia70:
你在猫咪基地 里找过吗?

是的,我做了,在kotobase中,只有这些适合的本质https://www.mql5.com/ru/code/8602,但它们对我来说很难理解,我的大脑非常小。在那里你需要把类型而不是利润,但如何做我不明白。
 
bambastik:
我查了一下,在cotbase中,只有这些合适的脚本https://www.mql5.com/ru/code/8602,但它们对我来说很难理解,我的脑子很笨。
你需要什么样的脚本?它应该做什么?
 

事实上。选择图表上的所有买入并关闭它们,就这样。而同样的,只有卖出。

我现在重新做了这个,但编译器说结尾有问题。

//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""

//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;


void start() {
int iOrders=OrdersTotal()-1, i;

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}

}

我从来没有看过资料,但我在论坛上看到过。 我以前从来没有见过,这是个很长的故事,所以我想它是这样的结果。
 
bambastik:

事实上。选择图表上的所有买入并关闭它们,就是这样。同样的,只有卖出。

全买和全卖是两个不同的脚本。这一点从一开始就很清楚。问题是--它应该绝对关闭所有的职位吗?还是应该只关闭那些运行脚本的图表上的头寸?它应该关闭 手动开立的头寸 还是专家顾问开立的头寸,还是两者都关闭