MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 609

 

こんにちは、ロボットは買い注文と売り注文のブレイクイーブンを別々に計算しています。買い注文と売り注文のブレイクイーブン価格の合計を同時に表示するには、何を追加すればよいですか?



double 平均価格(int 型,bool hand_orders,bool use_correct)

{
double pr=0,swap=0,dist_swap=0。
int cnt=0;
double lots=0,correct_sum=0。

for(cnt=OrdersTotal()-1; cnt>=0; cnt--)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false)を続ける。
if(OrderSymbol()==Symbol() &&)
(OrderMagicNumber()==Magic_Number ||(OrderMagicNumber()==0 && hand_orders==true)))
{
if(Get_Ordr_Tip()=="S")とする。
{
を続ける。
}

if(OrderType()==type)
{
pr=pr+OrderOpenPrice()*PointPrice(OrderLots())となります。
swap=swap+OrderSwap()+OrderCommission()です。
lots=lots+PointPrice(OrderLots())。
}
}
}

if(lots>0)
{
if(use_correct==true)
{
if(type==OP_BUY)
{
correct_sum=Correct_Sum_Buy。
}
さもなくば
{
correct_sum=Correct_Sum_Sell。
}
}

if(type==OP_BUY)
{
pr=NormalizeDouble((pr-(swap-correct_sum)*Point)/lots,Digits)。
}
さもなくば
{
pr=NormalizeDouble((pr+(swap-correct_sum)*Point)/lots,Digits)。
}
}

return(pr)です。
}
 
誰か生きてる?:)
 
Tigerfreerun:
誰か生きてる?:)

コードの挿入 方法を学べば、誰かが生き生きとする。

 

intをdateに変換する方法は?

現在の期間から取得した日付の間のバーの数を見つける方法? 私はこれをやったが、もちろんそれは動作しません。

int barsBetweenDates(int firstDate, int secondDate){
   if(secondDate < firstDate){
      int temp;
      temp = secondDate;
      secondDate = firstDate;
      firstDate = temp;
   }
   
   return (secondDate - firstDate) / PeriodSeconds(PERIOD_CURRENT); 
}
 

1.あかん

: О

グラフを先に動かしてから(スケールを固定)、価格軸を縮めると、グラフがジャンプしてしまう

https://ru.files.fm/u/8t68kgss

: (


2. ターミナルを再び開くと、画面設定を忘れてしまう。チャートをさらに上下に動かすには、価格をもう一度左にスクロールしなければならない(fixscale)。


sdに指示したい。


追伸:ムジチェンコ、こっちへ来い、ファックしろ

2018-08-30_8t68kgss
2018-08-30_8t68kgss
  • ru.files.fm
If you want to remove ads for yourself and your file viewers or just want to support us subscribe to a PRO account. This will help us to continue develop services and new features. Thank you!
 

専門家の皆様、アドバイスをお願いします。

価格が一定水準に達すると、注文変更機能が実行されます。関数が実行されず(OFF Quotes)、価格がすでにバウンドしていることがあります。関数の実行条件を満たさなくなっても、勝つまで、あるいは一定の回数だけ実行を試み続けるようにするには。

 
mmaxx:

専門家の皆様、アドバイスをお願いします。

価格が一定水準に達すると、注文変更機能が実行されます。関数が実行されず(OFF Quotes)、価格がすでにバウンドしていることがあります。関数の実行条件を満たさなくなった場合でも、勝つまで、あるいは一定回数試行するまでは、関数の実行を試み続けるようにするにはどうしたらよいでしょうか。

例えば、修正関数自体から、勝利するか、条件がトリガーされるまで動作するようにする - フラグを立て、トリガー時間を割り当てたプリミティブタイマーを実行するなど、すべてはあなたの想像力に依存します。
 
mmaxx:

専門家の皆様、アドバイスをお願いします。

価格が一定水準に達すると、注文変更機能が実行されます。関数が実行されず(OFF Quotes)、価格がすでに反発していることもあります。関数が勝つまで実行を試み続けるようにするにはどうしたらいいですか?あるいは、一定の試行回数をこなす。

KimIVを 見るhttps://www.mql5.com/ru/forum/107476/page27
Полезные функции от KimIV
Полезные функции от KimIV
  • 2008.06.16
  • www.mql5.com
В этой теме я буду выкладывать коды своих функций на языке программирования MQL4, приводить примеры их использования и отвечать на вопросы, связанн...
 
アレクセイ・セメノフ(以下、セメノフ) 初心者なので、自分では思いつきませんでした。Winするまで機能を動作させるには?もしかしたら、コード例があるかも?
 
mmaxx:
アレクセイ・セメノフ(以下、セメノフ) 初心者なので、自分では思いつきませんでした。Winするまで機能を動作させるには?もしかしたら、コード例があるかも?
リンクは残しておきました。スレッドの冒頭に例と考察の両方があります。私が知っている中で「勝つために」できるのは、「ながら」です。