KimIVの便利な機能 - ページ 67

 
diakin писал(а)>>
ちなみに、マジックナンバーはOrderModify()変更 することはできません。それとも、また何か見落としているのでしょうか?;-()

いいえ、モディファイではありません。変更できる内容のリストは、OrderModify()の パラメータで間接的に見ることができる。

  • 価格- 注文時のみ。
  • ストップロス
  • テイクプロフィット
  • expiration- only for orders.

つまり、ポジションの場合は2つのパラメータ(ストップとテイクプロフィット)しか変更できず、オーダーの場合は4つのパラメータを変更することができるのです。

 
どのシグナルで市場に参入 すべきか?
 
004alex >> :
どのようなシグナルで市場に参入すればよいのか?

>> そして、どのシグナルで終了するか教えてくれれば、おあいこです ;)

 

ふふ入り口があれば出口がある (c)堕天使にキスをする

 
ありえない、隙間があるはずだ (c) :))
 
TekeProfitがトリガーされるとEAは動作を継続し、StopLossがトリガーされると最初から、つまりint init()から動作し始め、StopLossがトリガーされるまで再び動作するようにするには、どうしたらよいか教えてください。

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) を実行します。

を返します。
}
}
 
KimIV >> :

いいえ、モディファイではありません。変更できる内容のリストは、OrderModify()の パラメータで間接的に見ることができる。

  • 価格 - 注文時のみ。
  • ストップロス
  • テイクプロフィット
  • expiration - only for orders.

つまり、ポジションの場合は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番目の売りの開始時点で、もちろん注文が重なることによって、すべての注文を決済するシステムが作動します。

そして、また同じことになる。

 
ollpd писал(а)>>
TekeProfitを動作させ、StopLossを動作させた場合、最初から、つまりint init()から動作し、StopLossが発動されるまで再度動作するのか、教えてください。

>> ヒントをあげます。

if (isCloseLastPosByStop()) init();
 
KimIV >> :

を促します。

if (isCloseLastPosByStop()) init();

Igor Viktorovichさん、ありがとうございました。でも、私のリクエストに答えてくださって、本当にありがとうございました。

 
ollpd писал(а)>>

...詳しく教えてください...

1.isCloseLastPosByStop() 関数は、最後に閉じた位置がStopLossによって閉じられた場合、真(True)を返します。

2.条件 if (isCloseLastPosByStop()) は、最後に閉じたポジションがStopLossによって閉じられたかどうかをチェックします。

上記条件が成立した場合、init()関数が呼び出されます。