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()); // Выводит сообщение об ошибке
OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY Alert (GetLastError()); // Выводит сообщение об ошибке
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 ...
}
ストップロスとテイクプロフィットはすでに設定されています設定したStopLossが注文の始値より小さい場合、現在の価格が注文の始値から80pips以上であれば、StopLossを始値より50pips(損失分)だけ移動させる必要があります。また、StopLossとTakeProfitを常に並べ替える必要はありません!
コリアナさん、考える気のない自分に嫌気がさしてきましたね。
コリャ、考える気がないのは疲れるよ。
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()); // Выводит сообщение об ошибке
取引注文の前?おおよそこのような感じです。
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))
この条件はどう書けばいいのでしょうか?現在値≧OrderOpenPrice()60p.の場合(現在値が注文始値以上60p.未満の場合)。
ということでよろしいでしょうか?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
この条件はどう書けばいいのでしょうか?現在値≧OrderOpenPrice()60p.の場合(現在値が注文始値以上60p.未満の場合)。
ということでよろしいでしょうか?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
アーテム 答えるに値しない質問もありますよ。
誰か、質問する前に考えてみてください。
メリークリスマス!!!
アーテム 答えるに値しない質問もありますよ。
誰か、質問する前に考えてみてください。
メリークリスマス!!!
誰かのクリスマスの奇跡になりますように...。:)
簡単なインジケーターの作成をお願いします。
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では初心者です。
よろしくお願いします。