korinf: Есть ли функция которая считает где будет безубыток у кучи ордеров?
У меня есть к примеру два ордера sell и один buy(пусть одинаковые). Хочу чтобы рисовалась линия где будет уровень безубытка по этим позициям если цена идет вниз.
//ticket=OrderS³;/ticket=OrderS³;/condition for buying and selling//. {ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point), "私の赤ちゃん",123453,0,緑); if(チケット>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0)です。 }
ありがとうございました。この他にも、さまざまなバリエーションで何度も行っています。iCustomのインジケータを使おうとすると、TFを変更しても同じように正常に動作する・・・クリップボードから削除すると、iCustomの別のフォルダに描画される・・・iCustomにコメントを入れようとすると、iCustomに自動的に描画される・・・。コードに描かれているのと同じように変更してみます。他にもご意見があればお聞かせください))。
オプション)))...このインジケータを搭載したEAと同名のテンプレートを保存...なら、ダメ?
....処理)))テンプレートを取り外す .
ありがとうございました。少し晴れましたね。バッファーで
そして、ここ...
Korinfさん、OrderCloseBy()について読んでみてください。
私が理解した限りでは、2つのオーダーを閉じています。例えば、最初の注文で+1、2番目の注文で-2、それは-1合計利益でそれらの両方を閉じます。 私はそれが+1および-1を閉じて、バランスが-1を与えるロット数であることが必要です。つまり、前者のすべて+後者の一部でバランスをとっているのです。
ヒントを教えてください。
一日中、機能のトロールポイントが見つからない。例えば、私は多くのトレイルを見つけましたが、それらはすべてローソク足やフラクタルや他の何かを使っています。
利益が+1になったら、何ポイントかトラブるはずです。例えば、トレーリングエッジを10ピップス分設定しました。価格が私の方向に10ポイント動いた - SLがnポイント近づいた。さらに10ポイント移動し、SLが近づいた。
もっと前から実装しておくべきだったと思うんだけどな~。
例えば、売り注文が2つ、買い注文が1つ(同じものであっても)ある。価格が下落した場合に、これらのポジションの損益分岐点がどこになるのか、線を引きたい のです。
korinf:
Есть ли функция которая считает где будет безубыток у кучи ордеров?
У меня есть к примеру два ордера sell и один buy(пусть одинаковые). Хочу чтобы рисовалась линия где будет уровень безубытка по этим позициям если цена идет вниз.
https://www.mql5.com/ru/code/9703
https://www.mql5.com/ru/code/9375
https://www.mql5.com/ru/code/10007
私が理解した限りでは、2つのオーダーを閉じています。すなわち、最初の+1第二に-2それは-1の総利益との両方を閉じます。そして、私はそれが+1と-1を与え、そのkolichuvtoロット、左を閉じるために必要です。つまり、前者のすべて+後者の一部で、バランスをとるということです。
そして、そうなるのです。注文が重なった部分だけがクローズされ、残りはそのTicketを取得します。新規注文のように見えますが、より数量の多い注文の価格でオープンされます。
OK!)重なりが全部解消された!?
ヒントを教えてください。
アイテムごとのトロール機能をずっと探していたんです。I.e.私は多くのトロールを見つけましたが、それらはすべてローソク足かフラクタルを使っています。
利益が+1になったら、何ポイントかトラブるはずです。例えば、トレーリングエッジを10ピップス分設定しました。価格が私の方向に10ポイント動いた - SLがnポイント近づいた。さらに10ポイント移動し、SLが近づいた。
もっと前から実装しておくべきだったと思うんですけどね~。
ヘルプ) コードのバグは何ですか) テスターではすべて正常です) そしてデモではすべて死んでいます) 数日前からそうではありません) コードは以下の通りです)
extern inttern Tenkan=5;
extern int dd=9;
extern int slowing=3;
extern int kk=9;
extern inttern UrovenUp=56;
extern double TakeProfit=100;
extern double Lots=3;
extern double StopLoss=100;
int start()
{ダブルMY,価格Buy,価格Buy2,Ich,D,K,K1;
double Cc1,C2,C3,C4;
int ticketです。
MY=(Open[0] + Close[0] )/2;
Ich=((Open[iHighest(NULL, 0, MODE_OPEN, Tenkan)]) + (オープン[iHighest(NULL, 0, MODE_OPEN, Tenkan)])
(Close[iLowest(NULL、0、MODE_CLOSE、Tenkan)]))/2;
D=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_SIGNAL,0));
K=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,0))
K1=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,1))
Cc1=Close[2]<Close[1]です。
C2=Close[0]>Close[1]となります。
C3=K>K1。
C4=D<UrovenUp。
//売買価格条件//
priceBuy=MarketInfo(Symbol(),MODE_ASK)とする。
priceBuy2=MarketInfo(Symbol(),MODE_BID)とする。
//購入条件
{if (MY > Ich && Cc1 && C2 && C3 && C4)
//ticket=OrderS³;/ticket=OrderS³;/condition for buying and selling//.
{ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point),
"私の赤ちゃん",123453,0,緑);
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0)です。
}
}
}
しかし、IndicatorCounted( ) ...?
そして、後で自分で考えればいいのです。