どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 218

 
Zolotai:
みなさん、コードを教えてください!月初にあった残高を表示したコードを...。

そうです、ペンのついた紙があります =)))
 
あ、あとカレンダーを忘れました。
 
FEAR:
あ、あとカレンダーを忘れました。

よくわからないのですが...。何が言いたいんだ?
 

こんにちは!場違いでしたらすみません。最近、Expert Advisorのプログラミングを勉強し始め、実験的にPuriaメソッドを選びました。

Expert Advisor本体はこちらです。

#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;
} } //macdS=ma1、ma2、ma3、ma1S<ma3、ma1S<ma3、ma1S<ma1S<ma3)
}
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()!=Symbol()) continue;
if(OrderType()==OP_BUY){
buy=false;
}
if(OrderType()==OP_SELL){
sell=false;
}
//else sell=false;
}.
if (macd > 0 && buy){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
buy=false;
} }.
if (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) テイクプロフィットの代わりにトレーリングストップを書きたい(実装方法または便利なリンク)。

 

私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、GUIを必要とせず、ホットキーに置くだけです。価格や注文先は?

コードベースに配置し、必要なら作者のものも残すようにしたい。

ターミナルで注文を選択し、種類で選択し、cloSedを実行することは理解していますが、2つの簡単なスクリプトから学ぶことは長い間できません。

ありがとうございます。

 
bambastik:

私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、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:

実際、そうなんです。チャート上の買いを全て選択し、決済すれば完了です。また、セルに限っては同じです。

All BuyとAll Sellは別のスクリプトです。これは当初から明確でした。問題は、絶対にすべてのポジションを閉鎖しなければならないのか、ということです。それとも、スクリプトが実行されているチャート上のポジションのみをクローズするのでしょうか?手動で開いたポジション、Expert Advisor で開いたポジション、またはその両方を閉じるべきですか