[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1100

 
kolyango:

ストップロスとテイクプロフィットはすでに設定されています設定したStopLossが注文の始値より小さい場合、現在の価格が注文の始値から80pips以上であれば、StopLossを始値より50pips(損失分)だけ移動させる必要があります。また、StopLossとTakeProfitを常に並べ替える必要はありません!

コリアナさん、考える気のない自分に嫌気がさしてきましたね。
 
DhP:

コリャ、考える気がないのは疲れるよ。

MQL4の勉強を始めたばかりなので、よくわからないのですが...。
 

こんな疑問があります。H1チャートでは、新しいバーが完全に形成された後、つまり1時間に1回、すべてのティックが表示されます。トレードオーダーは このようになります。

購入するには


OrderSend(Symbol(),OP_BUY,LOT,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

販売すること。


OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",3,Red); // Открытие SELL
Alert (GetLastError()); // Выводит сообщение об ошибке

そして、時々エラー129が出て、すべての取引注文が実行されないことに気づきました。小数点以下の桁数だと思うのですが。Digitsを 追加するべきだと思います。でも、具体的にどこが?また、Expert Advisorが1日に1回しか実行されない場合でも、常に実行されるように正しい取引注文を形成するにはどうすればよいでしょうか。機能追加は必要ですか?
RefreshRates(); // Обновим данные

取引注文の前?おおよそこのような感じです。

RefreshRates(); // Обновим данные

OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

どのような時間軸でも、正しく、常に完璧に実行するためには?

 

この条件はどう書けばいいのでしょうか?現在値≧OrderOpenPrice()60p.の場合(現在値が注文始値以上60p.未満の場合)。

ということでよろしいでしょうか?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

 
kolyango:

この条件はどう書けばいいのでしょうか?現在値≧OrderOpenPrice()60p.の場合(現在値が注文始値以上60p.未満の場合)。

ということでよろしいでしょうか?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))



if ( Ask > (OrderOpenPrice()+(-0.5+ Dist)*Point) )



 
kolyango:

この条件はどう書けばいいのでしょうか?現在値≧OrderOpenPrice()60p.の場合(現在値が注文始値以上60p.未満の場合)。

ということでよろしいでしょうか?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

double pa=MarketInfo(Symbol(),MODE_ASK);
int    pt=MarketInfo(Symbol(),MODE_POINT);
int    dg=MarketInfo(Symbol(),MODE_DIGITS);

if (NormalizeDouble(pa-OrderOpenPrice()+60*pt,dg)>=0) {    // если Ask больше либо равен цене открытия выбранного ордера + 60 пунктов
    // ... код, обрабатывающий истинностть выражения оператора if ...
   }
 
artmedia70:



アーテム 答えるに値しない質問もありますよ。

誰か、質問する前に考えてみてください。

メリークリスマス!!!

 
Vinin:


アーテム 答えるに値しない質問もありますよ。

誰か、質問する前に考えてみてください。

メリークリスマス!!!

ハイメイト!!!ありがとうございます!こちらこそ。:))))
誰かのクリスマスの奇跡になりますように...。:)
 
MQL4専門家の 皆様へ
簡単なインジケーターの作成をお願いします。

1) ギャップアップインジケータ


昨日の始値が今日の下値より低い場合、今日の始値を呼び出します。
条件が満たされない場合、以前の値のままとなります。



2) ギャップダウン指標

今日の上値が昨日の上値より低い場合、今日の始値を呼び出します。
条件が満たされない場合、以前の値のままとなります。

3)ローカルハイ/ロー表示

一昨日のTopが昨日のTopより低く、昨日のTopが今日のTopより高い場合、インジケータは昨日の高値を呼び出します。この条件が満たされない場合、インジケータは以前の値のまま、つまり抵抗線レベルを維持します。

メタストックでは、If((Ref(H,-1)>Ref(H,0))で明らかです。AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1),PREV); しかし、MQL4では初心者です。

よろしくお願いします。

 
エラー 4109 取引は許可されていません。どうすれば直るのか?