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

 

すべての注文をクローズするEA

未決済の注文を全て決済するEA/スクリプトは見たことがありますが、指定した時間に未決済の注文を全て決済するEAを探しています。どなたかこのようなEAをお持ちの方はいらっしゃいませんか?

または、注文を閉じるコードを 追加するために、注文を開くEAでどのようなコードを変更するべきか、誰かが私に示すことができます。

ありがとうございます

EDIT: もし、指定した時間に注文をオープンし、別の時間に注文をクローズするEAをお持ちの方がいらっしゃいましたら、ここに投稿していただけますか?

 

指定した時間だけ開く

こんにちは、matrixbizです。

このEAは指定した時間に取引を開始しますが、指定した時間には決済しません。

同じコード(指定時間に全ての注文をクローズする)を既存のEAに組み込んで欲しいのです。

もしかしたら、これが役に立つかもしれません。

matrixebiz:
私は、すべてのオープンオーダーをクローズするEA/スクリプトを見たことがありますが、私は、指定された時間にすべてのオープンオーダーをクローズするEAを探しています。どなたかこのようなEAをお持ちの方はいらっしゃいませんか?

または、注文を開くEAで、注文を閉じるコードを追加するために、どのようなコードを変更すればよいか、どなたか教えてください。

ありがとうございます。

EDIT: もし、指定した時間に注文をオープンし、別の時間に注文をクローズするEAをお持ちの方がいらっしゃいましたら、どなたかここに投稿してください。
ファイル:
 

こんにちは、コーダーです。

私は全くの初心者なので、まだコピー&ペーストで勉強中です。

指定した時間にすべてのオープントレードをクローズする関数が 必要です。

私は何かを試してみました。

コンパイルでエラーは出ません。しかし、strategytesterで私は次のメッセージがあります。

Testgenerator: unmatched data error(Volume limit 719 at 2008.03.27 12:30 exeeded)

Testgenerator: unmatched data error(volume limit 135 at 2008.03.27 23:00 exeeded).

黒は、元のコードです。それは動作します

私は挿入したいものブルーthats

任意のヘルプをありがとうございます

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

//| 終値注文の条件をチェックする

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

void CheckForCloseConditions()

{

int ticket;

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)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)。

return(0);

}

if(OrderType()==OP_SELL)

{

if (GetSignal()==2)(シグナル)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)。

return(0);

}

}

}

return(0)。

}

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

///クローズ注文の条件をチェックします。

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

void CheckForCloseConditionsTrailing()

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) continue;

if(オーダータイプ()==OP_BUY)

{

if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)。

return(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(オーダーストップ・ロス()<ビッドポイント*トレイリングストップ)

{

オーダーモディファイ(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

if (GetSignal()==2)(シグナル)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)。

return(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)))。| (OrderStopLoss()==0))の場合

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta).If((OrderStopLoss() > (Ask+Point*TrailingStop) || (OrderStopLoss() ==0) {;

return(0);

}

}

}

}

return(0);

}

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

///スタート関数

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

int start()

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

//時間指定でオープンオーダーをクローズ

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

if (UseCloseTime){

if (!(時間()>=CloseTime &&時間()>=CloseTime)){。

Comment("Time for close trade has come !");

return(0);

} else Comment("")。

}else Comment("")。

{

int ticket;

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)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)。

return(0);

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)。

return(0);

}

}

}

return(0)。

}

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

//トレーリング注文を時間指定で閉じる

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

if (UseCloseTime){

if (!(時間()>=CloseTime &&時間()>=CloseTime)){。

Comment("Time for close trailing trade has come !");

return(0);

} else Comment("")。

}else Comment("")。

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) //ブレーク;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()))//続行

if(オーダータイプ()==OP_BUY)

{

// if (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)。

return(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(オーダーストップ・ロス()<ビッドポイント*トレイリングストップ)

{

オーダーモディファイ(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)。

return(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)))。| (OrderStopLoss()==0))の場合

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta).If((OrderStopLoss() > (Ask+Point*TrailingStop) || (OrderStopLoss() ==0) {;

return(0);

}

}

}

}

return(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions()を実行します。

さもなくば

{

CheckForCloseConditions()。

CheckForCloseConditionsTrailing()。

}

return(0);

 

'CloseHour' - expression on global scope not allowed" エラーはどのように修正するのですか?

 

グローバル変数?

こんにちは、matrixbizです。

グローバルスコープってなんだ?スクリプトの最初にある変数で、indicators ectのパラメータを定義することでしょうか?

添付の#1EA_Test_Templateを参照してください。スクリプトの機能を テストするために必要です。

strategytesterで実行させれば動作します。

MetaEditorでEaを開き、int start()の後に 非アクティブなスクリプトをアクティブにします。

次にコンパイルしてstrategytesterで実行させると、EAが取引されない。ジャーナルのエラーメッセージをご覧ください。

matrixebiz:
CloseHour' - expression on global scope not allowed" エラーはどのように修正するのですか?
ファイル:
 

スクリプト&インクルードファイルのヘルプ

Dimicr:
彼らは非常に確実に注文を送信します

スクリプトとインクルードファイルは、コンパイルする必要がありますか?

また、exeファイルと同じように扱えるのでしょうか? (ダウンロード/メタトレーダー終了/再オープン)

ありがとうございます。

 

このEAに関するヘルプ

こんにちは。

このインディケータにブレークイーブンオプションを追加したいコーダーはいらっしゃいますか?

ご加護をお願いします。

ありがとうございます。

ファイル:
 

KimIV.のサイトにある言語がわからないのですが、正しいファイルをダウンロードすることができました。I managed to find the right file to down load but when I compile it is an error

'GetParent' -function is not defined C:\Program FilesStraighthold Trader╱CloseByPercentProfit.mq4 (180, 10)

誰か、彼に知らせるか、持っているのなら直してもらえませんか?

 
 
Beno:
KimIV.のサイトにある言語がわかりません。しかし、私はダウンロードするために正しいファイルを見つけることができましたが、私はそれをコンパイルするときにエラーが発生します。

'GetParent' - function is not defined C:\Program FilesStraighthold Trader﹑CloseByPercentProfit.mq4 (180, 10)

もし、それがあれば、どなたか彼に知らせるか、それを修正していただけませんか?

はい、私も同じです。

もしかして、Metatraderから削除された関数 なのでしょうか?このEAは2007年12月に作成したものなので、古いものではないのですが・・・。

すみません、全くわかりません。