/+------------------------------------------------------------------+ int init() { OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,0,Ask+MM*Point,NULL,0,0,CLR_NONE); を返します。 } //+------------------------------------------------------------------+ int start() { int total=OrdersTotal(); //-----------
ちなみに、マジックナンバーはOrderModify() で変更 することはできません。それとも、また何か見落としているのでしょうか?;-()
いいえ、モディファイではありません。変更できる内容のリストは、OrderModify()の パラメータで間接的に見ることができる。
つまり、ポジションの場合は2つのパラメータ(ストップとテイクプロフィット)しか変更できず、オーダーの場合は4つのパラメータを変更することができるのです。
どのようなシグナルで市場に参入すればよいのか?
>> そして、どのシグナルで終了するか教えてくれれば、おあいこです ;)
ふふ入り口があれば出口がある (c)堕天使にキスをする
extern double MM=200.00;
extern double my_lot=0.01;
/+------------------------------------------------------------------+
int init()
{
OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,0,Ask+MM*Point,NULL,0,0,CLR_NONE);
を返します。
}
//+------------------------------------------------------------------+
int start()
{
int total=OrdersTotal();
//-----------
if(total=0)の場合
{
OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,Ask-MM*Point,Ask+MM*Point,NULL,0,0,CLR_NONE) を実行します。
を返します。
}
}
いいえ、モディファイではありません。変更できる内容のリストは、OrderModify()の パラメータで間接的に見ることができる。
つまり、ポジションの場合は2つのパラメータ(ストップとテイクプロフィット)しか変更できず、オーダーの場合は4つのパラメータを変更することができるのです。
よろしくお願いします
チョールこんなアイデアもあります。
単純な変形によって
チャートに接続すると、Expert Advisorは価格1.5000でTPを25ピップ、ロットサイズを0.1にして買い注文を出します。
そしてすぐに、25ポイント後に保留中のSellStopを設定し、TPを50ポイント、ロットサイズを0.2、StopLossを75ポイントに設定します。
さらに、価格が上昇し、Baiが閉じた場合、ペンデントを削除します。
5秒休憩そして、最初の2点を繰り返します。
しかし、価格が下がり、ペンデンティブが発動してしまった場合
0.1ロットの最初の注文で、TPを50pipsに増やし、ストップロスを75pipsに設定します。
そしてストップロスのペンディングオーダーを1.5000ポイントに置き、TPを50pに設定します。75п.でロットサイズ0.3。
さらに、価格が下がった場合は、すべてのオープンオーダーをクローズする必要があります - TPで売り、Stoplossで買います。
しかし、価格が再び好転した場合は、前と同じ方法を続けますが、5次トリガーまでしか行いません。
6番目の売りの開始時点で、もちろん注文が重なることによって、すべての注文を決済するシステムが作動します。
そして、また同じことになる。
TekeProfitを動作させ、StopLossを動作させた場合、最初から、つまりint init()から動作し、StopLossが発動されるまで再度動作するのか、教えてください。
>> ヒントをあげます。
if (isCloseLastPosByStop()) init();を促します。
if (isCloseLastPosByStop()) init();
Igor Viktorovichさん、ありがとうございました。でも、私のリクエストに答えてくださって、本当にありがとうございました。
...詳しく教えてください...
1.isCloseLastPosByStop() 関数は、最後に閉じた位置がStopLossによって閉じられた場合、真(True)を返します。
2.条件 if (isCloseLastPosByStop()) は、最後に閉じたポジションがStopLossによって閉じられたかどうかをチェックします。
上記条件が成立した場合、init()関数が呼び出されます。