すべて閉じる」/「開く」ツール - ページ 51

 

スクリプトでエラー130

このスクリプトを読み込むとエラー130が出ます。エラーはストップトゥクローズだと思いますが、ストップを異なる極端な200ピップス+に設定しました。

を設定しましたが、まだエラー130を返します。

extern string Pair_0 = "USDCAD";

extern double Pair_0_Lots = 0.04;

extern int Pair_0_TP = 100;

extern int Pair_0_SL = 62;

extern int Pair_0_OrdType = 0;

/*

0 買いポジション(それ以外の場合は0と1がデフォルト)。

1 売りポジション。

*/

extern string Pair_1 = "USDJPY";

extern double Pair_1_Lots = 0.06;

extern int Pair_1_TP = 60;

extern int Pair_1_SL = 38;

extern int Pair_1_OrdType = 0;

/*

0 買いポジション(それ以外の場合は0と1がデフォルト)。

1 売りポジション。

*/

extern string OrdType = "0=買いポジション。1=売りポジション";

extern int Slippage = 5;

extern int MagicNumbers = 234;

bool KillEmAll=false。

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| エキスパートスタート関数

//+------------------------------------------------------------------+

int start()

{

//----

if(KillEmAll==true) { (キルエマル)

Comment("只今2乙DONE!");

return(0);

int kabbi=OrdersTotal(),sittong=0,dhuwe=0,karcis;

double argena=0,TP=0,SL=0。

for(int a=0;a<kabbi;a++) { { {オーダーセレクト(a)=0;a<kabbi;a++)

if(オーダーセレクト(a,SELECT_BY_POS,MODE_TRADES)){。

if(OrderMagicNumber()!=MagicNumbers)を続ける。

if(OrderSymbol()==Pair_0)sittong++。

else if(OrderSymbol()==Pair_1)dhuwe++。

}

}

if(sittong==0) {

if(Pair_0_OrdType>2) Pair_0_OrdType=0;

if(Pair_0_OrdType==OP_BUY)の場合{。

argena=MarketInfo(Pair_0,MODE_ASK);

if(Pair_0_SL==0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT); if(Pair_0_TP=0) SL=0; else SL=argena-Pair_0_SL*MarketInfo(Pair_0,MODE_POINT)

if(Pair_0_TP==0) TP=0; else TP=argena+Pair_0_TP*MarketInfo(Pair_0,MODE_POINT);

} else {

argena=MarketInfo(Pair_0,MODE_BID)。

if(Pair_0_SL==0) SL=0; else SL=argena+Pair_0_SL*MarketInfo(Pair_0,MODE_POINT);

if(Pair_0_TP==0) TP=0; else TP=argena-Pair_0_TP*MarketInfo(Pair_0,MODE_POINT).If(Pair_0_TP=0)。

}

karcis=OrderSend(Pair_0,Pair_0_OrdType,Pair_0_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow).を実行します。

if(karcis<0) {

Print("Something wrong with this order on "+Pair_0+" error#"+GetLastError()").Print("Something wrong with this order on "+Pair_0+" error#"+GetLastError()");

return(0);

}

if(dhuwe==0) {

if(Pair_1_OrdType>1) Pair_1_OrdType=0;

if(Pair_1_OrdType==OP_BUY)の場合{。

argena=MarketInfo(Pair_1,MODE_ASK);

if(Pair_1_SL==0) SL=0; else SL=argena-Pair_1_SL*MarketInfo(Pair_1,MODE_POINT); if(Pair_1_SL=0)SL=0。

if(Pair_1_TP==0) TP=0; else TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT); if(Pair_1_TP=0) TP=argena+Pair_1_TP*MarketInfo(Pair_1,MODE_POINT);

} else {

argena=MarketInfo(Pair_1,MODE_BID);

if(Pair_1_SL==0) SL=0; else SL=argena+Pair_1_SL*MarketInfo(Pair_1,MODE_POINT); } else { argena=MarketInfo(Pair_1,MODE_POINT)。

if(Pair_1_TP==0) TP=0; else TP=argena-Pair_1_TP*MarketInfo(Pair_1,MODE_POINT).If(Pair_1_TP=0)。

}

karcis=OrderSend(Pair_1,Pair_1_OrdType,Pair_1_Lots,argena,Slippage,SL,TP, "Viking234.Com",MagicNumbers,0,Yellow).を実行。

if(karcis<0) {

Print("Something wrong with this order on "+Pair_1+" error#"+GetLastError()");

return(0);

}

}

if(sittong>0&&dhuwe>0) KillEmAll=true;

//----

return(0);

}

//+------------------------------------------------------------------+

ファイル:
 

EA: Request - Close Multiple Spreads when Profit target Hit.

こんにちは、私は、サブグループとして多数のポジションを追跡し、各サブグループの取引の合計利益目標がヒットしたときにそれらを閉じるEAを必要としています。私は、サブグループに注文番号を割り当て、サブグループに利益目標を割り当て、そしてサブグループとしての利益が達成されたときにそのサブグループのすべてのポジションをクローズしたいと思います。 (私の戦略です。2つの通貨 ペアのスプレッドを取引し、またスプレッドの中にスケールして、正味の価格が自分に不利になったらさらにポジションを置く。-平均的に下げていく。しかし、私はスプレッドクラスターの全体的な利益目標にしか関心がありません。しかし、同じ口座で一度に取引されるペアが複数あるため、スプレッドの全体的なP/Lを計算する際に、さまざまなペアを互いに分離する必要があります。

現実には私は2011年1月4日にUSD/CHFに対してAUD/USDの多数のポジションを置き、また2011年1月8日にEUR/USDに対してGBP/USDを置く予定ですが、これらの2つのコンセプトについて別々にP/Lを追跡する必要があります。 -ありがとうございます。

 

指定時刻に取引を終了する

こんにちは。

指定した時間に注文をクローズするスクリプトはないでしょうか?(ローカル時間またはブローカー時間)

 

こんにちは、どなたかスクリプトをお持ちの方、close all order sell only or close all order buy only? thx for share...

 

このような売買スクリプトをお持ちの方はいらっしゃいませんか?

ストップロスも ターゲットプロフィットもない...完全なマニュアルです。

買いスクリプトの例...

.01

.02 - 5ピップス下げた後にオープンする必要があります。

.04 - 8ピップ下がった後

.06 - 10ピップ下がった後

.08 - 15ピップ下がった後

.10 - 20ピップ下がった後

.12 - 30ピップ下がった後

などなど。

ファイル:
2222222.jpg  108 kb
 

未決済注文を 発注するEA

こんにちは。

EUR/USD、USD/JPY、EUR/GBPの通貨ペアで買い注文と売り注文を出すのに役立つEAをご存知の方はいらっしゃいますか?私は、各通貨ペアの買いと売りのエントリー価格とT/PとS/Lをできればpipsで入力する必要があります。私はEUR/USD、USD/CHF、GBP/USDにこれらの取引を行うものを持っています。

パラメータは次のようなものです。

EUR/USDの買い価格

EUR/USD 売り値

EUR/USD S/L

EUR/USD T/P

USD/JPY 買値

USD/JPY 売値

米ドル/円 S/L

米ドル/円 T/P

EUR/GBP 買値

EUR/GBP 売値

EUR/GBP S/L

EUR/GBP T/P

どんなヘルプでもgeatly感謝されます。

 

こんにちは、sandropaceさん。

これらのスクリプトは、このスレッドにあるはずです。

この投稿https://www.mql5.com/en/forum/173000/page25(説明)、この投稿https://www.mql5.com/en/forum/173000/page25(説明も)、このページhttps://www.mql5.com/en/forum/173000(ダウンロード) を見てください。

そのほかにも、似たようなツールがあります。

https://www.mql5.com/en/forum/180162

https://www.mql5.com/en/forum/general

 

newdigitalさん、こんにちは。

ご返信ありがとうございます。

スクリプトはまだ試していませんが、使えそうな気がします。

問題は、各通貨ペ アで1つずつ、買い用と売り用を作らなければならないことです。EUR/USD、USD/JPY、EUR/GBPの買いストップと売りストップのように、一度実行すればすべての取引を開始できるように、それらを統合する方法はありますか?

この作業を行うことができるEAはあるのでしょうか?

よろしくお願いします。

サンドロ

 

あなたが説明したものは - 短冊です。

EAがすべて自動でやってくれるからです(いつ取引を行うかまで決めることができます... )。

私は多くのチャートといくつかのシステムを同時に取引したとき、あなたと同じ問題がありました。ストップロスやテイクプロフィットのあるトレードを素早く行わなければなりませんでした。

そこで、これらのスクリプトを使用しました。

https://www.mql5.com/en/forum/173000/page24

私がしたことは、次のようなことです。

- スクリプトをscriptsフォルダに入れ、コンパイルする。

- MetaEditorを開いて、これらのスクリプトを編集して設定する。

例えば

私は自動化したい。

EURUSDを利食い、損切りして売る。

EURUSDを買い

そしてUSDCHFを買う。

そこで、MetaEditorで1つのスクリプトを開き(買い用)、テイクプロフィットとストップロスを希望通りに変更し、Lotsを希望通りに、マジックを1(マジック=1)に変更します。

その後、MetaEditorのメニューからFileを選択し、Save asを選択すると、AllBuyOrders_5d_ eurusdというスクリプトが保存されます。

どのように使用するのですか?

メタトレーダーでEURUSDのチャートを開き、このスクリプトを添付するとトレードが開始されます。

取引はマジックナンバー=1(Magic = 1)で行われます。

他のペアや取引タイプでも同じです。

AllBuyOrders_5d_ usdchf_buystop となります。

といった具合です。

手動取引で必要なことは、スクリプト名で正しいスクリプトを選択し、正しいペア/チャートに貼り付けるだけです。

それだけです。

---------

ただ、私はAlpariで使っていたので、これらのスクリプトがECN/STPブローカー(IBFX、FXCMなど)でどのように機能するかについてはわかりません。

 

5桁の場合は、これらのスクリプトを使用します。

https://www.mql5.com/en/forum/173000/page24

あなたのブローカー/アカウントがecn/stpであるかどうかを知る必要があります(私が思うに - これらのスクリプトは、ecn/stpブローカー/アカウント用に変更されるべきであるので)。そこで、この投稿を読んで、誰にも聞かずに素早くそれを知る方法を知りましょう。

https://www.mql5.com/en/forum/179984/page8

これらのスクリプトの使用方法について説明します。

https://www.mql5.com/en/forum/173000/page25

そして

https://www.mql5.com/en/forum/173000/page25

指定された価格で市場に参入するために、保留中の注文を出したいと思っています。

市場価格とは、今現在の価格のことです。保留注文のためではありません。

通常の注文のためのものです。保留中の注文は市場価格とは異なるものでなければなりません。

例えば、買いの逆指値注文は、次のようなものです。

「もし価格が現在の市場価格から4桁のピップで上昇するようなら4桁のピップスだから、この時間内に買いを建てる」というものだ。

ということで、保留中の注文にはこのようなものが必要です。

Distance = 0; // 保留注文の場合、現在の価格からの距離(pips)を指定します。

設定/入力にPriceというパラメータがありますが、私は使ったことがないのでよくわかりません。

デモで試してみてください。